diff --git a/.gitignore b/.gitignore index 4d54524..0865bb6 100644 --- a/.gitignore +++ b/.gitignore @@ -360,4 +360,7 @@ MigrationBackup/ # Fody - auto-generated XML schema FodyWeavers.xsd -/EnotaryoPH/EnotaryoPH.Web/wwwroot/dist/ + + +.parcel*/ +/EnotaryoPH/EnotaryoPH.Web/wwwroot/dist diff --git a/EnotaryoPH/EnotaryoPH.Data/Constants/VideoConferenceStatus.cs b/EnotaryoPH/EnotaryoPH.Data/Constants/VideoConferenceStatus.cs new file mode 100644 index 0000000..03329f8 --- /dev/null +++ b/EnotaryoPH/EnotaryoPH.Data/Constants/VideoConferenceStatus.cs @@ -0,0 +1,11 @@ +namespace EnotaryoPH.Data.Constants +{ + public enum VideoConferenceStatus + { + New = 0, + InProgress = 1, + Expired = 49, + Abandoned = 50, + Completed = 100 + } +} \ No newline at end of file diff --git a/EnotaryoPH/EnotaryoPH.Data/Entities/Lawyer.cs b/EnotaryoPH/EnotaryoPH.Data/Entities/Lawyer.cs index 7955235..9253ac1 100644 --- a/EnotaryoPH/EnotaryoPH.Data/Entities/Lawyer.cs +++ b/EnotaryoPH/EnotaryoPH.Data/Entities/Lawyer.cs @@ -5,23 +5,37 @@ namespace EnotaryoPH.Data.Entities [Table("Lawyers")] public class Lawyer { - [Column("LawyerID")] - public int LawyerID { get; set; } + [Column("CommissionExpiration")] + public DateTime? CommissionExpiration { get; set; } - [Column("Rollnumber")] - public string? Rollnumber { get; set; } + [Column("CommissionLocation")] + public string? CommissionLocation { get; set; } + + [Column("CommissionNumber")] + public string? CommissionNumber { get; set; } + + [Column("CreatedOn")] + public DateTime? CreatedOn { get; set; } [Column("IBPNumber")] public string? IBPNumber { get; set; } + [Column("Lawyer_UID")] + public Guid? Lawyer_UID { get; set; } + + [Column("LawyerID")] + public int LawyerID { get; set; } + + public List LawyerVideoConferenceSchedules { get; set; } + [Column("MCLEComplianceNumber")] public string? MCLEComplianceNumber { get; set; } [Column("MCLEDate")] public DateTime? MCLEDate { get; set; } - [Column("PTRNumber")] - public string? PTRNumber { get; set; } + [Column("OfficeAddress")] + public string? OfficeAddress { get; set; } [Column("PTRDate")] public DateTime? PTRDate { get; set; } @@ -29,31 +43,19 @@ namespace EnotaryoPH.Data.Entities [Column("PTRlocation")] public string? PTRlocation { get; set; } - [Column("OfficeAddress")] - public string? OfficeAddress { get; set; } + [Column("PTRNumber")] + public string? PTRNumber { get; set; } - [Column("UserID")] - public int UserID { get; set; } - - [Column("Lawyer_UID")] - public Guid? Lawyer_UID { get; set; } - - [Column("CreatedOn")] - public DateTime? CreatedOn { get; set; } - - [Column("CommissionNumber")] - public string? CommissionNumber { get; set; } - - [Column("CommissionLocation")] - public string? CommissionLocation { get; set; } - - [Column("CommissionExpiration")] - public DateTime? CommissionExpiration { get; set; } + [Column("Rollnumber")] + public string? Rollnumber { get; set; } [Column("Status")] public string? Status { get; set; } [ForeignKey("UserID")] public User User { get; set; } + + [Column("UserID")] + public int UserID { get; set; } } } \ No newline at end of file diff --git a/EnotaryoPH/EnotaryoPH.Data/Entities/LawyerVideoConferenceParticipant.cs b/EnotaryoPH/EnotaryoPH.Data/Entities/LawyerVideoConferenceParticipant.cs index 2cf55ff..a58fe2d 100644 --- a/EnotaryoPH/EnotaryoPH.Data/Entities/LawyerVideoConferenceParticipant.cs +++ b/EnotaryoPH/EnotaryoPH.Data/Entities/LawyerVideoConferenceParticipant.cs @@ -5,28 +5,34 @@ namespace EnotaryoPH.Data.Entities [Table("LawyerVideoConferenceParticipants")] public class LawyerVideoConferenceParticipant { - [Column("LawyerVideoConferenceParticipantID")] - public int LawyerVideoConferenceParticipantID { get; set; } - - [Column("LawyerVideoConferenceScheduleID")] - public int LawyerVideoConferenceScheduleID { get; set; } - - [Column("ParticipantID")] - public int? ParticipantID { get; set; } - - [Column("Status")] - public string? Status { get; set; } - [Column("CreatedOn")] public DateTime? CreatedOn { get; set; } [Column("LawyerVideoConferenceParticipant_UID")] public Guid? LawyerVideoConferenceParticipant_UID { get; set; } - [ForeignKey("ParticipantID")] - public User Participant { get; set; } + [Column("LawyerVideoConferenceParticipantID")] + public int LawyerVideoConferenceParticipantID { get; set; } [ForeignKey("LawyerVideoConferenceScheduleID")] public LawyerVideoConferenceSchedule LawyerVideoConferenceSchedule { get; set; } + + [Column("LawyerVideoConferenceScheduleID")] + public int LawyerVideoConferenceScheduleID { get; set; } + + [Column("MeetingRoomTokenID")] + public string? MeetingRoomTokenID { get; set; } + + [Column("MeetingRoomUserID")] + public string? MeetingRoomUserID { get; set; } + + [ForeignKey("ParticipantID")] + public User Participant { get; set; } + + [Column("ParticipantID")] + public int? ParticipantID { get; set; } + + [Column("Status")] + public string? Status { get; set; } } } \ No newline at end of file diff --git a/EnotaryoPH/EnotaryoPH.Data/Entities/LawyerVideoConferenceSchedule.cs b/EnotaryoPH/EnotaryoPH.Data/Entities/LawyerVideoConferenceSchedule.cs index 301d83b..ff5f2be 100644 --- a/EnotaryoPH/EnotaryoPH.Data/Entities/LawyerVideoConferenceSchedule.cs +++ b/EnotaryoPH/EnotaryoPH.Data/Entities/LawyerVideoConferenceSchedule.cs @@ -5,27 +5,39 @@ namespace EnotaryoPH.Data.Entities [Table("LawyerVideoConferenceSchedule")] public class LawyerVideoConferenceSchedule { - [Column("LawyerVideoConferenceScheduleID")] - public int LawyerVideoConferenceScheduleID { get; set; } + [Column("CreatedOn")] + public DateTime? CreatedOn { get; set; } + + [ForeignKey("LawyerID")] + public Lawyer Lawyer { get; set; } [Column("LawyerID")] public int LawyerID { get; set; } - [Column("TransactionID")] - public int TransactionID { get; set; } - - [Column("MeetingDate")] - public DateTime MeetingDate { get; set; } - - [Column("CreatedOn")] - public DateTime? CreatedOn { get; set; } + public List LawyerVideoConferenceParticipants { get; set; } [Column("LawyerVideoConferenceSchedule_UID")] public Guid LawyerVideoConferenceSchedule_UID { get; set; } + [Column("LawyerVideoConferenceScheduleID")] + public int LawyerVideoConferenceScheduleID { get; set; } + + [Column("MeetingDate")] + public DateTime MeetingDate { get; set; } + + [Column("MeetingRoomID")] + public string? MeetingRoomID { get; set; } + + [Column("MeetingRoomTokenID")] + public string? MeetingRoomTokenID { get; set; } + + [Column("MeetingRoomUserID")] + public string? MeetingRoomUserID { get; set; } + [Column("Status")] public string? Status { get; set; } - public List LawyerVideoConferenceParticipants { get; set; } + [Column("TransactionID")] + public int TransactionID { get; set; } } } \ No newline at end of file diff --git a/EnotaryoPH/EnotaryoPH.Web/Assets/js/Communication/VideoCall/_VideoCall.js b/EnotaryoPH/EnotaryoPH.Web/Assets/js/Communication/VideoCall/_VideoCall.js new file mode 100644 index 0000000..ad4dc7f --- /dev/null +++ b/EnotaryoPH/EnotaryoPH.Web/Assets/js/Communication/VideoCall/_VideoCall.js @@ -0,0 +1,213 @@ +import { AzureCommunicationTokenCredential } from '@azure/communication-common'; +import { CallClient, LocalVideoStream, VideoStreamRenderer } from '@azure/communication-calling'; + +class VideoCall { + constructor() { + this.callClient = null; + this.callAgent = null; + this.deviceManager = null; + this.localVideoStream = null; + this.call = null; + this.videoElement = document.createElement('video'); + this.videoElement.setAttribute('autoplay', ''); + this.videoElement.setAttribute('muted', ''); + this.stateChangedCallback = null; + this.remoteParticipantsUpdated = null; + this.isLocalVideoStartedChanged = null; + this.localVideoStreamsUpdated = null; + this.idChanged = null; + this.onCreateLocalVideoStream = null; + this.remoteParticipantStateChanged = null; + this.remoteVideoIsAvailableChanged = null; + } + + async init(userAccessToken, options) { + this.stateChangedCallback = options.stateChangedCallback; + this.remoteParticipantsUpdated = options.remoteParticipantsUpdated; + this.isLocalVideoStartedChanged = options.isLocalVideoStartedChanged; + this.localVideoStreamsUpdated = options.localVideoStreamsUpdated; + this.idChanged = options.idChanged; + this.onCreateLocalVideoStream = options.onCreateLocalVideoStream; + this.remoteParticipantStateChanged = options.remoteParticipantStateChanged; + this.remoteVideoIsAvailableChanged = options.remoteVideoIsAvailableChanged; + + const tokenCredential = new AzureCommunicationTokenCredential(userAccessToken); + + this.callClient = new CallClient(); + this.callAgent = await this.callClient.createCallAgent(tokenCredential); + + this.deviceManager = await this.callClient.getDeviceManager(); + await this.deviceManager.askDevicePermission({ audio: true, video: true }); + const cameras = await this.deviceManager.getCameras(); + this.localVideoStream = new LocalVideoStream(cameras[0]); + } + + async startLocalVideo() { + if (this.localVideoStream) { + //const localVideoOptions = new VideoStreamOptions(); + await this.callAgent.startCall([this.callAgent.identity], { video: [this.localVideoStream] }); + } + } + + stopLocalVideo() { + if (this.call) { + this.call.stopVideo(this.localVideoStream); + } + } + + async joinRoom(roomId) { + // Assuming you have a room ID and call the appropriate ACS API to join a room + // This is just a placeholder, replace with actual logic + console.log('Joining room:', roomId); + if (this.callAgent) { + try { + const localVideoStream = await this.createLocalVideoStream(); + const videoOptions = localVideoStream ? { localVideoStreams: [localVideoStream] } : undefined; + + const roomCallLocator = { roomId: roomId }; + let call = this.callAgent.join(roomCallLocator, { videoOptions }); + this.subscribeToCall(call); + } catch (error) { + console.error(error); + } + } + } + + async subscribeToCall(call) { + try { + call.on('idChanged', () => { + this.idChanged?.(call.id); + }); + call.on('stateChanged', async () => { + this.stateChangedCallback?.(call.state); + }); + call.on('isLocalVideoStartedChanged', () => { + this.isLocalVideoStartedChanged?.(call.isLocalVideoStarted); + }); + call.on('localVideoStreamsUpdated', e => { + this.localVideoStreamsUpdated?.(e); + }); + + // Subscribe to the call's 'remoteParticipantsUpdated' event to be + // notified when new participants are added to the call or removed from the call. + call.on('remoteParticipantsUpdated', e => { + this.remoteParticipantsUpdated?.(e); + + e.added.forEach(remoteParticipant => { + this.subscribeToRemoteParticipant(remoteParticipant) + }); + // Unsubscribe from participants that are removed from the call + e.removed.forEach(remoteParticipant => { + console.log('Remote participant removed from the call.'); + }); + }); + + call.localVideoStreams.forEach(async (lvs) => { + this.localVideoStream = lvs; + await this.displayLocalVideoStream(lvs); + }); + + // Inspect the call's current remote participants and subscribe to them. + call.remoteParticipants.forEach(remoteParticipant => { + this.subscribeToRemoteParticipant(remoteParticipant); + }); + } catch (error) { + console.error(error); + } + } + + subscribeToRemoteParticipant(remoteParticipant) { + try { + // Inspect the initial remoteParticipant.state value. + console.log(`Remote participant state: ${remoteParticipant.state}`); + // Subscribe to remoteParticipant's 'stateChanged' event for value changes. + remoteParticipant.on('stateChanged', () => { + console.log(`Remote participant state changed: ${remoteParticipant.state}`, JSON.stringify(remoteParticipant)); + this.remoteParticipantStateChanged?.(remoteParticipant.state); + }); + + // Inspect the remoteParticipants's current videoStreams and subscribe to them. + remoteParticipant.videoStreams.forEach(remoteVideoStream => { + this.subscribeToRemoteVideoStream(remoteVideoStream); + }); + // Subscribe to the remoteParticipant's 'videoStreamsUpdated' event to be + // notified when the remoteParticipant adds new videoStreams and removes video streams. + remoteParticipant.on('videoStreamsUpdated', e => { + // Subscribe to new remote participant's video streams that were added. + e.added.forEach(remoteVideoStream => { + this.subscribeToRemoteVideoStream(remoteVideoStream); + }); + // Unsubscribe from remote participant's video streams that were removed. + e.removed.forEach(remoteVideoStream => { + console.log('Remote participant video stream was removed.'); + }) + }); + } catch (error) { + console.error(error); + } + } + + async subscribeToRemoteVideoStream(remoteVideoStream) { + let renderer = new VideoStreamRenderer(remoteVideoStream); + let view; + + const createView = async () => { + // Create a renderer view for the remote video stream. + view = await renderer.createView(); + this.remoteVideoIsAvailableChanged?.({ + isAvailable: remoteVideoStream.isAvailable, + participantId: remoteVideoStream.tsParticipantId, + el: view.target + }); + } + + // Remote participant has switched video on/off + remoteVideoStream.on('isAvailableChanged', async () => { + try { + if (remoteVideoStream.isAvailable) { + await createView(); + } else { + view?.dispose(); + } + } catch (e) { + console.error(e); + } + }); + + // Remote participant has video on initially. + if (remoteVideoStream.isAvailable) { + try { + await createView(); + } catch (e) { + console.error(e); + } + } + } + + async createLocalVideoStream() { + const camera = (await this.deviceManager.getCameras())[0]; + if (camera) { + return new LocalVideoStream(camera); + } else { + console.error(`No camera device found on the system`); + } + } + + leaveRoom() { + if (this.call) { + this.call.hangUp(); + } + } + + async displayLocalVideoStream(lvs) { + try { + let localVideoStreamRenderer = new VideoStreamRenderer(lvs); + const view = await localVideoStreamRenderer.createView(); + this.onCreateLocalVideoStream?.(view.target); + } catch (error) { + console.error(error); + } + } +} + +export default VideoCall; \ No newline at end of file diff --git a/EnotaryoPH/EnotaryoPH.Web/Assets/js/Components/Dialog/_Dialog.js b/EnotaryoPH/EnotaryoPH.Web/Assets/js/Components/Dialog/_Dialog.js index d843460..548628c 100644 --- a/EnotaryoPH/EnotaryoPH.Web/Assets/js/Components/Dialog/_Dialog.js +++ b/EnotaryoPH/EnotaryoPH.Web/Assets/js/Components/Dialog/_Dialog.js @@ -1,40 +1,38 @@ -jfa.components.dialog = (function () { - function _confirm({ message, title, callbackyes, callbackno, yesLabel, noLabel }) { - const dialogTemplate = jfa.page.getDialogTemplate().content; +function _confirm({ message, title, callbackyes, callbackno, yesLabel, noLabel }) { + const dialogTemplate = jfa.page.getDialogTemplate().content; - let spanTitle = dialogTemplate.querySelector(".modal__title__text"); - spanTitle.textContent = title || "Confirm"; + let spanTitle = dialogTemplate.querySelector(".modal__title__text"); + spanTitle.textContent = title || "Confirm"; - let bodyMessage = dialogTemplate.querySelector(".modal__body-message"); - bodyMessage.textContent = message; + let bodyMessage = dialogTemplate.querySelector(".modal__body-message"); + bodyMessage.textContent = message; - const dialog = dialogTemplate.querySelector("#dialog-container"); - const modal = bootstrap.Modal.getOrCreateInstance(dialog); + const dialog = dialogTemplate.querySelector("#dialog-container"); + const modal = bootstrap.Modal.getOrCreateInstance(dialog); - let buttonNo = dialogTemplate.querySelector(".modal__footer__button-no"); - if (noLabel) { - buttonNo.textContent = noLabel; - } - buttonNo.addEventListener("click", function () { - buttonNo.blur(); - modal.hide(); - callbackno?.(); - }); - - let buttonYes = dialogTemplate.querySelector(".modal__footer__button-yes"); - if (yesLabel) { - buttonYes.textContent = yesLabel; - } - buttonYes.addEventListener("click", function () { - buttonYes.blur(); - modal.hide(); - callbackyes?.(); - }); - - modal.show(); + let buttonNo = dialogTemplate.querySelector(".modal__footer__button-no"); + if (noLabel) { + buttonNo.textContent = noLabel; } + buttonNo.addEventListener("click", function () { + buttonNo.blur(); + modal.hide(); + callbackno?.(); + }); - return { - confirm: _confirm - }; -})(); \ No newline at end of file + let buttonYes = dialogTemplate.querySelector(".modal__footer__button-yes"); + if (yesLabel) { + buttonYes.textContent = yesLabel; + } + buttonYes.addEventListener("click", function () { + buttonYes.blur(); + modal.hide(); + callbackyes?.(); + }); + + modal.show(); +} + +export default { + confirm: _confirm +}; diff --git a/EnotaryoPH/EnotaryoPH.Web/Assets/js/Page/_Page.js b/EnotaryoPH/EnotaryoPH.Web/Assets/js/Page/_Page.js index 8e29030..6feafd2 100644 --- a/EnotaryoPH/EnotaryoPH.Web/Assets/js/Page/_Page.js +++ b/EnotaryoPH/EnotaryoPH.Web/Assets/js/Page/_Page.js @@ -1,5 +1,4 @@ -jfa.page = (function () { - function _getAlertContainer() { + function _getAlertContainer() { return document.getElementById("ContainerAlert"); } @@ -21,14 +20,15 @@ function reload() { window.location.reload(); - } +} - return { - getAlertContainer: _getAlertContainer, - getAlertTemplate: _getAlertTemplate, - getAntiForgeryToken: _getAntiForgeryToken, - getDialogContainer: _getDialogContainer, - getDialogTemplate: _getDialogTemplate, - reload: reload - }; -})(); \ No newline at end of file +const page = { + getAlertContainer: _getAlertContainer, + getAlertTemplate: _getAlertTemplate, + getAntiForgeryToken: _getAntiForgeryToken, + getDialogContainer: _getDialogContainer, + getDialogTemplate: _getDialogTemplate, + reload: reload +} + +export default { page }; \ No newline at end of file diff --git a/EnotaryoPH/EnotaryoPH.Web/Assets/js/Utilities/Element/_Element.js b/EnotaryoPH/EnotaryoPH.Web/Assets/js/Utilities/Element/_Element.js index 410393a..ddbf3c2 100644 --- a/EnotaryoPH/EnotaryoPH.Web/Assets/js/Utilities/Element/_Element.js +++ b/EnotaryoPH/EnotaryoPH.Web/Assets/js/Utilities/Element/_Element.js @@ -1,37 +1,36 @@ -jfa.utilities.element = (function () { - function disable(element) { - if (!element) { - return; - } - element.disabled = true; + +function disable(element) { + if (!element) { + return; + } + element.disabled = true; +} + +function enable(element) { + if (!element) { + return; + } + element.disabled = false; +} + +function hide(element) { + if (!element) { + return; + } + element.hidden = true; +} + +function show(element, suppressEvent) { + if (!element) { + return; } - function enable(element) { - if (!element) { - return; - } - element.disabled = false; - } + element.hidden = false; +} - function hide(element) { - if (!element) { - return; - } - element.hidden = true; - } - - function show(element, suppressEvent) { - if (!element) { - return; - } - - element.hidden = false; - } - - return { - disable: disable, - enable: enable, - hide: hide, - show: show - }; -})(); \ No newline at end of file +export default { + disable: disable, + enable: enable, + hide: hide, + show: show +}; diff --git a/EnotaryoPH/EnotaryoPH.Web/Assets/js/Utilities/Request/_Request.js b/EnotaryoPH/EnotaryoPH.Web/Assets/js/Utilities/Request/_Request.js index f6713dc..4dac1eb 100644 --- a/EnotaryoPH/EnotaryoPH.Web/Assets/js/Utilities/Request/_Request.js +++ b/EnotaryoPH/EnotaryoPH.Web/Assets/js/Utilities/Request/_Request.js @@ -1,28 +1,26 @@ -jfa.utilities.request = (function () { + +async function del(url, data) { + return await _fetch(url, data, "DELETE"); +} - async function del(url, data) { - return await _fetch(url, data, "DELETE"); - } +async function _fetch(url, data, method) { + const response = await fetch(url, { + method: method, + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + 'RequestVerificationToken': jfa.page.getAntiForgeryToken() + }, + body: data ? JSON.stringify(data) : data + }); + return response; +} - async function _fetch(url, data, method) { - const response = await fetch(url, { - method: method, - headers: { - 'Accept': 'application/json', - 'Content-Type': 'application/json', - 'RequestVerificationToken': jfa.page.getAntiForgeryToken() - }, - body: data ? JSON.stringify(data) : data - }); - return response; - } +async function post(url, data) { + return await _fetch(url, data, "POST"); +} - async function post(url, data) { - return await _fetch(url, data, "POST"); - } - - return { - delete: del, - post: post - }; -})(); \ No newline at end of file +export default { + delete: del, + post: post +}; diff --git a/EnotaryoPH/EnotaryoPH.Web/Assets/js/Utilities/Routing/_Routing.js b/EnotaryoPH/EnotaryoPH.Web/Assets/js/Utilities/Routing/_Routing.js index 91e39ef..c4060ce 100644 --- a/EnotaryoPH/EnotaryoPH.Web/Assets/js/Utilities/Routing/_Routing.js +++ b/EnotaryoPH/EnotaryoPH.Web/Assets/js/Utilities/Routing/_Routing.js @@ -1,16 +1,16 @@ -jfa.utilities.routing = (function () { - function getCurrentURL() { - return new URL(window.location.origin + window.location.pathname); - } +function getCurrentURL() { + return new URL(window.location.origin + window.location.pathname); +} + +function getCurrentURLWithHandler(handler) { + let url = getCurrentURL(); + url.searchParams.append("handler", handler); + return url; +} + +export default { + getCurrentURL: getCurrentURL, + getCurrentURLWithHandler: getCurrentURLWithHandler +} - function getCurrentURLWithHandler(handler) { - let url = getCurrentURL(); - url.searchParams.append("handler", handler); - return url; - } - return { - getCurrentURL: getCurrentURL, - getCurrentURLWithHandler: getCurrentURLWithHandler - }; -})(); \ No newline at end of file diff --git a/EnotaryoPH/EnotaryoPH.Web/Assets/js/_Jfa.js b/EnotaryoPH/EnotaryoPH.Web/Assets/js/_Jfa.js index 4683cdb..4245e5d 100644 --- a/EnotaryoPH/EnotaryoPH.Web/Assets/js/_Jfa.js +++ b/EnotaryoPH/EnotaryoPH.Web/Assets/js/_Jfa.js @@ -1,5 +1,25 @@ "use strict"; -var jfa = { - components: {}, - utilities: {} -}; \ No newline at end of file + +import page from "../../Assets/js/Page/_Page.js"; +import routing from "../../Assets/js/Utilities/Routing/_Routing.js"; +import element from "../../Assets/js/Utilities/Element/_Element.js"; +import request from "../../Assets/js/Utilities/Request/_Request.js"; +import dialog from "../../Assets/js/Components/Dialog/_Dialog.js"; +import videocall from "../../Assets/js/Communication/VideoCall/_VideoCall.js"; + +const jfa = { + components: { + dialog + }, + utilities: { + routing, + element, + request + }, + page, + communication: { + videocall: new videocall() + } +}; +export default { jfa }; +window.jfa = jfa; \ No newline at end of file diff --git a/EnotaryoPH/EnotaryoPH.Web/EnotaryoPH.Web.csproj b/EnotaryoPH/EnotaryoPH.Web/EnotaryoPH.Web.csproj index 1942b1d..5dce866 100644 --- a/EnotaryoPH/EnotaryoPH.Web/EnotaryoPH.Web.csproj +++ b/EnotaryoPH/EnotaryoPH.Web/EnotaryoPH.Web.csproj @@ -8,6 +8,8 @@ + + @@ -30,5 +32,7 @@ - + + + diff --git a/EnotaryoPH/EnotaryoPH.Web/Pages/Notary/Dashboard/Dashboard.cshtml b/EnotaryoPH/EnotaryoPH.Web/Pages/Notary/Dashboard/Dashboard.cshtml index bb5b8bd..3acfebd 100644 --- a/EnotaryoPH/EnotaryoPH.Web/Pages/Notary/Dashboard/Dashboard.cshtml +++ b/EnotaryoPH/EnotaryoPH.Web/Pages/Notary/Dashboard/Dashboard.cshtml @@ -2,3 +2,60 @@ @model EnotaryoPH.Web.Pages.Notary.Dashboard.DashboardModel @{ } + +@section Head { + +} + +
+
+
+ +
+
+
+

Available Transactions

+
+ + + + + + + + + +@* @if (Model.CompletedDocuments.Count > 0) + { + @foreach (var item in Model.CompletedDocuments) + { + + + + + + } + } + else + { + + + + } *@ + +
TypeDateLink
@item.Type@item.Date.ToShortDateString()View
+ No records to display. +
+
+
+
+
+
+
+
\ No newline at end of file diff --git a/EnotaryoPH/EnotaryoPH.Web/Pages/Participant/Registration/Index.cshtml.cs b/EnotaryoPH/EnotaryoPH.Web/Pages/Participant/Registration/Index.cshtml.cs index 46ffed7..a51bc9e 100644 --- a/EnotaryoPH/EnotaryoPH.Web/Pages/Participant/Registration/Index.cshtml.cs +++ b/EnotaryoPH/EnotaryoPH.Web/Pages/Participant/Registration/Index.cshtml.cs @@ -33,7 +33,7 @@ namespace EnotaryoPH.Web.Pages.Participant.Registration return NotFound(); } - var existingUser = _notaryoDBContext.Users.FirstOrDefault(e => e.Email.ToLower() == signatory.Email.ToLower()); + var existingUser = _notaryoDBContext.Users.FirstOrDefault(e => e.Email.Equals(signatory.Email, StringComparison.CurrentCultureIgnoreCase)); if (existingUser != null) { signatory.Status = nameof(SignatoryStatus.Registered); diff --git a/EnotaryoPH/EnotaryoPH.Web/Pages/Participant/VideoCall/Room.cshtml b/EnotaryoPH/EnotaryoPH.Web/Pages/Participant/VideoCall/Room.cshtml index 6edef99..282619f 100644 --- a/EnotaryoPH/EnotaryoPH.Web/Pages/Participant/VideoCall/Room.cshtml +++ b/EnotaryoPH/EnotaryoPH.Web/Pages/Participant/VideoCall/Room.cshtml @@ -1,4 +1,160 @@ -@page +@page "{Transaction_UID}" +@using System.Text.Json @model EnotaryoPH.Web.Pages.Participant.VideoCall.RoomModel @{ } + +@section Head { + +} + +
+
+
+
+ + + + + +@section Scripts { + + +} diff --git a/EnotaryoPH/EnotaryoPH.Web/Pages/Participant/VideoCall/Room.cshtml.cs b/EnotaryoPH/EnotaryoPH.Web/Pages/Participant/VideoCall/Room.cshtml.cs index d9ae365..745a6d8 100644 --- a/EnotaryoPH/EnotaryoPH.Web/Pages/Participant/VideoCall/Room.cshtml.cs +++ b/EnotaryoPH/EnotaryoPH.Web/Pages/Participant/VideoCall/Room.cshtml.cs @@ -1,3 +1,9 @@ +using Azure; +using Azure.Communication; +using Azure.Communication.Identity; +using Azure.Communication.Rooms; +using EnotaryoPH.Data; +using EnotaryoPH.Data.Entities; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; @@ -5,8 +11,138 @@ namespace EnotaryoPH.Web.Pages.Participant.VideoCall { public class RoomModel : PageModel { - public void OnGet() + private const string CONNECTION_STRING = "endpoint=https://comm-enotario.asiapacific.communication.azure.com/;accesskey=yqxq5mRByG8aPwZBiT/KFfx6Rr16RR280dC3GVkGaFVNXGk91sIDy04j5jrZfjDZAvdn0fjtyF0kGJPXMGgfKg=="; + private readonly ICurrentUserService _currentUserService; + private readonly NotaryoDBContext _dbContext; + private readonly ISession _session; + private readonly CommunicationUserIdentifier? _user1; + private readonly CommunicationUserIdentifier? _user2; + private CommunicationIdentityClient? _communicationIdentityClient; + private LawyerVideoConferenceSchedule _LawyerVideoConferenceSchedule; + private Transaction _Transaction; + + public RoomModel(IHttpContextAccessor httpContextAccessor, ICurrentUserService currentUserService, NotaryoDBContext dbContext) { + _session = httpContextAccessor.HttpContext.Session; + _currentUserService = currentUserService; + _dbContext = dbContext; } + + public async Task OnGetAsync() + { + _Transaction = _dbContext.Transactions + .Include(t => t.TransactionSignatories) + .FirstOrDefault(t => t.Transaction_UID == Transaction_UID); + if (_Transaction == null) + { + return NotFound(); + } + + _LawyerVideoConferenceSchedule = _dbContext.LawyerVideoConferenceSchedules + .Include(meeting => meeting.LawyerVideoConferenceParticipants) + .ThenInclude(p => p.Participant) + .Include(meeting => meeting.Lawyer) + .ThenInclude(l => l.User) + .FirstOrDefault(meeting => meeting.TransactionID == _Transaction.TransactionID); + + if (ShouldCreateRoom()) + { + _LawyerVideoConferenceSchedule ??= new LawyerVideoConferenceSchedule + { + LawyerVideoConferenceSchedule_UID = Guid.CreateVersion7(), + CreatedOn = DateTime.UtcNow, + LawyerID = _Transaction.LawyerID.GetValueOrDefault(), + TransactionID = _Transaction.TransactionID, + }; + _LawyerVideoConferenceSchedule.MeetingDate = DateTime.UtcNow; + _LawyerVideoConferenceSchedule.Status = nameof(VideoConferenceStatus.New); + + var roomParticipants = new List(); + foreach (var participant in _LawyerVideoConferenceSchedule.LawyerVideoConferenceParticipants) + { + var attendee = await CommunicationIdentityClient.CreateUserAsync(); + roomParticipants.Add(new RoomParticipant(attendee) { Role = ParticipantRole.Attendee }); + participant.MeetingRoomTokenID = await GetTokenResponse(attendee); + participant.MeetingRoomUserID = attendee.Value.Id; + } + + var presenter = await CommunicationIdentityClient.CreateUserAsync(); + roomParticipants.Add(new RoomParticipant(presenter) { Role = ParticipantRole.Presenter }); + _LawyerVideoConferenceSchedule.MeetingRoomTokenID = await GetTokenResponse(presenter); + _LawyerVideoConferenceSchedule.MeetingRoomUserID = presenter.Value.Id; + + var roomsClient = new RoomsClient(CONNECTION_STRING); + CommunicationRoom room = await roomsClient.CreateRoomAsync(DateTime.Now, DateTime.Now.AddHours(2), roomParticipants); + + _LawyerVideoConferenceSchedule.MeetingRoomID = room.Id; + + if (_LawyerVideoConferenceSchedule.LawyerVideoConferenceScheduleID == 0) + { + _dbContext.Add(_LawyerVideoConferenceSchedule); + } + else + { + _dbContext.Update(_LawyerVideoConferenceSchedule); + } + _dbContext.SaveChanges(); + } + + var currentUser = _dbContext.Users.FirstOrDefault(u => u.User_UID == _currentUserService.GetUser_UID()); + CommunicationUserToken = currentUser.Role == nameof(UserType.Notary) + ? _LawyerVideoConferenceSchedule.MeetingRoomTokenID + : _LawyerVideoConferenceSchedule.LawyerVideoConferenceParticipants.First(u => u.ParticipantID == currentUser.UserID).MeetingRoomTokenID; + CommunicationRoomId = _LawyerVideoConferenceSchedule.MeetingRoomID; + CommunicationUserId = currentUser.Role == nameof(UserType.Notary) + ? _LawyerVideoConferenceSchedule.MeetingRoomUserID + : _LawyerVideoConferenceSchedule.LawyerVideoConferenceParticipants.First(u => u.ParticipantID == currentUser.UserID).MeetingRoomUserID; + + + return Page(); + } + + private static string GetHashCode(string stringValue) => stringValue.GetHashCode().ToString("X8"); + + private async Task GetTokenResponse(Response user) + { + var tokenResponse = await CommunicationIdentityClient.GetTokenAsync(user, new[] { CommunicationTokenScope.VoIP }); + return tokenResponse.Value.Token; + } + + private bool ShouldCreateRoom() => _LawyerVideoConferenceSchedule == null || DateTime.UtcNow.Subtract(_LawyerVideoConferenceSchedule.MeetingDate).TotalHours > 1 || _LawyerVideoConferenceSchedule.LawyerVideoConferenceParticipants.Any(p => string.IsNullOrEmpty(p.MeetingRoomTokenID)); + + public string CommunicationRoomId { get; private set; } + public string CommunicationUserToken { get; private set; } + public string CommunicationUserId { get; set; } + + public List Participants + { + get + { + var signatoryTypes = _Transaction.TransactionSignatories.Where(t => t.UserID > 0).ToDictionary(k => k.UserID, v => v.Type); + var dic = _LawyerVideoConferenceSchedule.LawyerVideoConferenceParticipants.ConvertAll(p => new RoomParticipantViewModel + { + Id = p.LawyerVideoConferenceParticipant_UID.ToString(), + DisplayName = $"{p.Participant.Firstname} {p.Participant.Lastname}", + RoomUserID = p.MeetingRoomUserID, + Type = signatoryTypes.GetValueOrDefault(p.ParticipantID, nameof(UserType.Principal)) + }); + + var host = _LawyerVideoConferenceSchedule.Lawyer.User; + dic.Add(new RoomParticipantViewModel + { + DisplayName = $"{host.Firstname} {host.Lastname}", + Id = Guid.Empty.ToString(), + RoomUserID = _LawyerVideoConferenceSchedule.MeetingRoomUserID, + Type = nameof(UserType.Notary) + }); + + return dic; + } + } + + [BindProperty(SupportsGet = true)] + public Guid Transaction_UID { get; set; } + + private CommunicationIdentityClient CommunicationIdentityClient => _communicationIdentityClient ??= new CommunicationIdentityClient(CONNECTION_STRING); } -} +} \ No newline at end of file diff --git a/EnotaryoPH/EnotaryoPH.Web/Pages/Participant/VideoCall/RoomParticipantViewModel.cs b/EnotaryoPH/EnotaryoPH.Web/Pages/Participant/VideoCall/RoomParticipantViewModel.cs new file mode 100644 index 0000000..08dbf6c --- /dev/null +++ b/EnotaryoPH/EnotaryoPH.Web/Pages/Participant/VideoCall/RoomParticipantViewModel.cs @@ -0,0 +1,10 @@ +namespace EnotaryoPH.Web.Pages.Participant.VideoCall +{ + public class RoomParticipantViewModel + { + public string DisplayName { get; set; } + public string Id { get; set; } + public string RoomUserID { get; set; } + public string Type { get; set; } + } +} \ No newline at end of file diff --git a/EnotaryoPH/EnotaryoPH.Web/Pages/Shared/_Layout.cshtml b/EnotaryoPH/EnotaryoPH.Web/Pages/Shared/_Layout.cshtml index 863e378..c459612 100644 --- a/EnotaryoPH/EnotaryoPH.Web/Pages/Shared/_Layout.cshtml +++ b/EnotaryoPH/EnotaryoPH.Web/Pages/Shared/_Layout.cshtml @@ -35,7 +35,7 @@ @if (User.Identity?.IsAuthenticated ?? false) { - Logout + Logout } else { diff --git a/EnotaryoPH/EnotaryoPH.Web/Properties/launchSettings.json b/EnotaryoPH/EnotaryoPH.Web/Properties/launchSettings.json index 9227883..45aff10 100644 --- a/EnotaryoPH/EnotaryoPH.Web/Properties/launchSettings.json +++ b/EnotaryoPH/EnotaryoPH.Web/Properties/launchSettings.json @@ -1,23 +1,23 @@ { - "$schema": "https://json.schemastore.org/launchsettings.json", - "profiles": { - "http": { - "commandName": "Project", - "dotnetRunMessages": true, - "launchBrowser": true, - "applicationUrl": "http://localhost:5199", - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - }, - "https": { - "commandName": "Project", - "dotnetRunMessages": true, - "launchBrowser": true, - "applicationUrl": "https://localhost:7121;http://localhost:5199", - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } + "$schema": "https://json.schemastore.org/launchsettings.json", + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "http://0.0.0.0:5199", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "applicationUrl": "https://0.0.0.0:7121;http://0.0.0.0:5199", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } } - } -} +} \ No newline at end of file diff --git a/EnotaryoPH/EnotaryoPH.Web/gulpfile.js b/EnotaryoPH/EnotaryoPH.Web/gulpfile.js deleted file mode 100644 index 05e43f1..0000000 --- a/EnotaryoPH/EnotaryoPH.Web/gulpfile.js +++ /dev/null @@ -1,33 +0,0 @@ -const gulp = require("gulp"), - concat = require('gulp-concat'), - del = require('del'), - sass = require('gulp-sass')(require('sass')), - rename = require("gulp-rename"), - uglify = require('gulp-uglify'); - -const bundles = { - jfa: { - outputFileName: "wwwroot/dist/js/jfa.js", - inputFiles: [ - "Assets/js/_Jfa.js", - "Assets/js/Page/_Page.js", - "Assets/js/Utilities/Routing/_Routing.js", - "Assets/js/Utilities/Element/_Element.js", - "Assets/js/Utilities/Request/_Request.js", - "Assets/js/Components/Dialog/_Dialog.js" - ] - }, -}; - -gulp.task('bundle:jfa', function () { - return gulp.src(bundles.jfa.inputFiles, { base: "." }) - .pipe(concat(bundles.jfa.outputFileName)) - .pipe(gulp.dest(".")) - .pipe(uglify()) - .pipe(rename({ suffix: '.min' })) - .pipe(gulp.dest(".")); -}); - -gulp.task('default', gulp.series( - gulp.parallel(['bundle:jfa']) -)); \ No newline at end of file diff --git a/EnotaryoPH/EnotaryoPH.Web/package-lock.json b/EnotaryoPH/EnotaryoPH.Web/package-lock.json index e082e82..1e89521 100644 --- a/EnotaryoPH/EnotaryoPH.Web/package-lock.json +++ b/EnotaryoPH/EnotaryoPH.Web/package-lock.json @@ -1,78 +1,1666 @@ { - "name": "jfa home", + "name": "eNotaryo", "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "jfa home", + "name": "eNotaryo", "version": "1.0.0", "license": "MIT", + "dependencies": { + "@azure/communication-calling": "^1.33.2", + "@azure/communication-common": "^2.3.1" + }, "devDependencies": { - "del": "6.1.1", - "gulp": "^5.0.0", - "gulp-concat": "^2.6.1", - "gulp-rename": "^2.0.0", - "gulp-sass": "^5.1.0", - "gulp-uglify": "^3.0.2", - "merge-stream": "^2.0.0", - "sass": "^1.54.9" + "buffer": "^6.0.3", + "parcel": "^2.13.3", + "process": "^0.11.10", + "rimraf": "^6.0.1" } }, - "node_modules/@gulpjs/messages": { + "node_modules/@azure/abort-controller": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@gulpjs/messages/-/messages-1.1.0.tgz", - "integrity": "sha512-Ys9sazDatyTgZVb4xPlDufLweJ/Os2uHWOv+Caxvy2O85JcnT4M3vc73bi8pdLWlv3fdWQz3pdI9tVwo8rQQSg==", - "dev": true, + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", + "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", + "dependencies": { + "tslib": "^2.2.0" + }, "engines": { - "node": ">=10.13.0" + "node": ">=12.0.0" } }, - "node_modules/@gulpjs/to-absolute-glob": { + "node_modules/@azure/communication-calling": { + "version": "1.33.2", + "resolved": "https://registry.npmjs.org/@azure/communication-calling/-/communication-calling-1.33.2.tgz", + "integrity": "sha512-BPa4BxYs8rTV27z3jeX5HWX711rxMHkv3fnjbVMvTGPGOSgavJy51vN7twxPs7mRQzLya9J4iG6KzFfKS0VYMw==", + "dependencies": { + "@azure/communication-common": "^2.3.0", + "@azure/logger": "^1.0.3" + } + }, + "node_modules/@azure/communication-common": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@azure/communication-common/-/communication-common-2.3.1.tgz", + "integrity": "sha512-6ZQt20iMZbyckQn4m1TDwiDv3Fzyt1h4lnQ1szBBns2x3VQY9XHbnskPtvUdwK/HT+c/1PoUwof3toy1AIznbQ==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-rest-pipeline": "^1.3.2", + "@azure/core-tracing": "^1.0.0", + "@azure/core-util": "^1.0.0", + "events": "^3.0.0", + "jwt-decode": "^4.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-auth": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.9.0.tgz", + "integrity": "sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw==", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-util": "^1.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-auth/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.19.0.tgz", + "integrity": "sha512-bM3308LRyg5g7r3Twprtqww0R/r7+GyVxj4BafcmVPo4WQoGt5JXuaqxHEFjw2o3rvFZcUPiqJMg6WuvEEeVUA==", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-auth": "^1.8.0", + "@azure/core-tracing": "^1.0.1", + "@azure/core-util": "^1.11.0", + "@azure/logger": "^1.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-tracing": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.2.0.tgz", + "integrity": "sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-util": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.11.0.tgz", + "integrity": "sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g==", + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-util/node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/logger": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.1.4.tgz", + "integrity": "sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@lezer/common": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.3.tgz", + "integrity": "sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==", + "dev": true + }, + "node_modules/@lezer/lr": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.2.tgz", + "integrity": "sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==", + "dev": true, + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@lmdb/lmdb-darwin-arm64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.8.5.tgz", + "integrity": "sha512-KPDeVScZgA1oq0CiPBcOa3kHIqU+pTOwRFDIhxvmf8CTNvqdZQYp5cCKW0bUk69VygB2PuTiINFWbY78aR2pQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-darwin-x64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.8.5.tgz", + "integrity": "sha512-w/sLhN4T7MW1nB3R/U8WK5BgQLz904wh+/SmA2jD8NnF7BLLoUgflCNxOeSPOWp8geP6nP/+VjWzZVip7rZ1ug==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.8.5.tgz", + "integrity": "sha512-c0TGMbm2M55pwTDIfkDLB6BpIsgxV4PjYck2HiOX+cy/JWiBXz32lYbarPqejKs9Flm7YVAKSILUducU9g2RVg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.8.5.tgz", + "integrity": "sha512-vtbZRHH5UDlL01TT5jB576Zox3+hdyogvpcbvVJlmU5PdL3c5V7cj1EODdh1CHPksRl+cws/58ugEHi8bcj4Ww==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-x64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.8.5.tgz", + "integrity": "sha512-Xkc8IUx9aEhP0zvgeKy7IQ3ReX2N8N1L0WPcQwnZweWmOuKfwpS3GRIYqLtK5za/w3E60zhFfNdS+3pBZPytqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-win32-x64": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.8.5.tgz", + "integrity": "sha512-4wvrf5BgnR8RpogHhtpCPJMKBmvyZPhhUtEwMJbXh0ni2BucpfF07jlmyM11zRqQ2XIq6PbC2j7W7UCCcm1rRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@mischnic/json-sourcemap": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@mischnic/json-sourcemap/-/json-sourcemap-0.1.1.tgz", + "integrity": "sha512-iA7+tyVqfrATAIsIRWQG+a7ZLLD0VaOCKV2Wd/v4mqIU3J9c4jx9p7S0nw1XH3gJCKNBOOwACOPYYSUu9pgT+w==", + "dev": true, + "dependencies": { + "@lezer/common": "^1.0.0", + "@lezer/lr": "^1.0.0", + "json5": "^2.2.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz", + "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz", + "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz", + "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz", + "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz", + "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", + "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@parcel/bundler-default": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/bundler-default/-/bundler-default-2.13.3.tgz", + "integrity": "sha512-mOuWeth0bZzRv1b9Lrvydis/hAzJyePy0gwa0tix3/zyYBvw0JY+xkXVR4qKyD/blc1Ra2qOlfI2uD3ucnsdXA==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.13.3", + "@parcel/graph": "3.3.3", + "@parcel/plugin": "2.13.3", + "@parcel/rust": "2.13.3", + "@parcel/utils": "2.13.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/cache": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.13.3.tgz", + "integrity": "sha512-Vz5+K5uCt9mcuQAMDo0JdbPYDmVdB8Nvu/A2vTEK2rqZPxvoOTczKeMBA4JqzKqGURHPRLaJCvuR8nDG+jhK9A==", + "dev": true, + "dependencies": { + "@parcel/fs": "2.13.3", + "@parcel/logger": "2.13.3", + "@parcel/utils": "2.13.3", + "lmdb": "2.8.5" + }, + "engines": { + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.13.3" + } + }, + "node_modules/@parcel/codeframe": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.13.3.tgz", + "integrity": "sha512-L/PQf+PT0xM8k9nc0B+PxxOYO2phQYnbuifu9o4pFRiqVmCtHztP+XMIvRJ2gOEXy3pgAImSPFVJ3xGxMFky4g==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/compressor-raw": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.13.3.tgz", + "integrity": "sha512-C6vjDlgTLjYc358i7LA/dqcL0XDQZ1IHXFw6hBaHHOfxPKW2T4bzUI6RURyToEK9Q1X7+ggDKqgdLxwp4veCFg==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.13.3" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/config-default": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.13.3.tgz", + "integrity": "sha512-WUsx83ic8DgLwwnL1Bua4lRgQqYjxiTT+DBxESGk1paNm1juWzyfPXEQDLXwiCTcWMQGiXQFQ8OuSISauVQ8dQ==", + "dev": true, + "dependencies": { + "@parcel/bundler-default": "2.13.3", + "@parcel/compressor-raw": "2.13.3", + "@parcel/namer-default": "2.13.3", + "@parcel/optimizer-css": "2.13.3", + "@parcel/optimizer-htmlnano": "2.13.3", + "@parcel/optimizer-image": "2.13.3", + "@parcel/optimizer-svgo": "2.13.3", + "@parcel/optimizer-swc": "2.13.3", + "@parcel/packager-css": "2.13.3", + "@parcel/packager-html": "2.13.3", + "@parcel/packager-js": "2.13.3", + "@parcel/packager-raw": "2.13.3", + "@parcel/packager-svg": "2.13.3", + "@parcel/packager-wasm": "2.13.3", + "@parcel/reporter-dev-server": "2.13.3", + "@parcel/resolver-default": "2.13.3", + "@parcel/runtime-browser-hmr": "2.13.3", + "@parcel/runtime-js": "2.13.3", + "@parcel/runtime-react-refresh": "2.13.3", + "@parcel/runtime-service-worker": "2.13.3", + "@parcel/transformer-babel": "2.13.3", + "@parcel/transformer-css": "2.13.3", + "@parcel/transformer-html": "2.13.3", + "@parcel/transformer-image": "2.13.3", + "@parcel/transformer-js": "2.13.3", + "@parcel/transformer-json": "2.13.3", + "@parcel/transformer-postcss": "2.13.3", + "@parcel/transformer-posthtml": "2.13.3", + "@parcel/transformer-raw": "2.13.3", + "@parcel/transformer-react-refresh-wrap": "2.13.3", + "@parcel/transformer-svg": "2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.13.3" + } + }, + "node_modules/@parcel/core": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.13.3.tgz", + "integrity": "sha512-SRZFtqGiaKHlZ2YAvf+NHvBFWS3GnkBvJMfOJM7kxJRK3M1bhbwJa/GgSdzqro5UVf9Bfj6E+pkdrRQIOZ7jMQ==", + "dev": true, + "dependencies": { + "@mischnic/json-sourcemap": "^0.1.0", + "@parcel/cache": "2.13.3", + "@parcel/diagnostic": "2.13.3", + "@parcel/events": "2.13.3", + "@parcel/feature-flags": "2.13.3", + "@parcel/fs": "2.13.3", + "@parcel/graph": "3.3.3", + "@parcel/logger": "2.13.3", + "@parcel/package-manager": "2.13.3", + "@parcel/plugin": "2.13.3", + "@parcel/profiler": "2.13.3", + "@parcel/rust": "2.13.3", + "@parcel/source-map": "^2.1.1", + "@parcel/types": "2.13.3", + "@parcel/utils": "2.13.3", + "@parcel/workers": "2.13.3", + "base-x": "^3.0.8", + "browserslist": "^4.6.6", + "clone": "^2.1.1", + "dotenv": "^16.4.5", + "dotenv-expand": "^11.0.6", + "json5": "^2.2.0", + "msgpackr": "^1.9.9", + "nullthrows": "^1.1.1", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/core/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@parcel/diagnostic": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.13.3.tgz", + "integrity": "sha512-C70KXLBaXLJvr7XCEVu8m6TqNdw1gQLxqg5BQ8roR62R4vWWDnOq8PEksxDi4Y8Z/FF4i3Sapv6tRx9iBNxDEg==", + "dev": true, + "dependencies": { + "@mischnic/json-sourcemap": "^0.1.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/events": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.13.3.tgz", + "integrity": "sha512-ZkSHTTbD/E+53AjUzhAWTnMLnxLEU5yRw0H614CaruGh+GjgOIKyukGeToF5Gf/lvZ159VrJCGE0Z5EpgHVkuQ==", + "dev": true, + "engines": { + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/feature-flags": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.13.3.tgz", + "integrity": "sha512-UZm14QpamDFoUut9YtCZSpG1HxPs07lUwUCpsAYL0PpxASD3oWJQxIJGfDZPa2272DarXDG9adTKrNXvkHZblw==", + "dev": true, + "engines": { + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/fs": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.13.3.tgz", + "integrity": "sha512-+MPWAt0zr+TCDSlj1LvkORTjfB/BSffsE99A9AvScKytDSYYpY2s0t4vtV9unSh0FHMS2aBCZNJ4t7KL+DcPIg==", + "dev": true, + "dependencies": { + "@parcel/feature-flags": "2.13.3", + "@parcel/rust": "2.13.3", + "@parcel/types-internal": "2.13.3", + "@parcel/utils": "2.13.3", + "@parcel/watcher": "^2.0.7", + "@parcel/workers": "2.13.3" + }, + "engines": { + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.13.3" + } + }, + "node_modules/@parcel/graph": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.3.3.tgz", + "integrity": "sha512-pxs4GauEdvCN8nRd6wG3st6LvpHske3GfqGwUSR0P0X0pBPI1/NicvXz6xzp3rgb9gPWfbKXeI/2IOTfIxxVfg==", + "dev": true, + "dependencies": { + "@parcel/feature-flags": "2.13.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/logger": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.13.3.tgz", + "integrity": "sha512-8YF/ZhsQgd7ohQ2vEqcMD1Ag9JlJULROWRPGgGYLGD+twuxAiSdiFBpN3f+j4gQN4PYaLaIS/SwUFx11J243fQ==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.13.3", + "@parcel/events": "2.13.3" + }, + "engines": { + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/markdown-ansi": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.13.3.tgz", + "integrity": "sha512-B4rUdlNUulJs2xOQuDbN7Hq5a9roq8IZUcJ1vQ8PAv+zMGb7KCfqIIr/BSCDYGhayfAGBVWW8x55Kvrl1zrDYw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/namer-default": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.13.3.tgz", + "integrity": "sha512-A2a5A5fuyNcjSGOS0hPcdQmOE2kszZnLIXof7UMGNkNkeC62KAG8WcFZH5RNOY3LT5H773hq51zmc2Y2gE5Rnw==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.13.3", + "@parcel/plugin": "2.13.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/node-resolver-core": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.4.3.tgz", + "integrity": "sha512-IEnMks49egEic1ITBp59VQyHzkSQUXqpU9hOHwqN3KoSTdZ6rEgrXcS3pa6tdXay4NYGlcZ88kFCE8i/xYoVCg==", + "dev": true, + "dependencies": { + "@mischnic/json-sourcemap": "^0.1.0", + "@parcel/diagnostic": "2.13.3", + "@parcel/fs": "2.13.3", + "@parcel/rust": "2.13.3", + "@parcel/utils": "2.13.3", + "nullthrows": "^1.1.1", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/node-resolver-core/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@parcel/optimizer-css": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.13.3.tgz", + "integrity": "sha512-A8o9IVCv919vhv69SkLmyW2WjJR5WZgcMqV6L1uiGF8i8z18myrMhrp2JuSHx29PRT9uNyzNC4Xrd4StYjIhJg==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.13.3", + "@parcel/plugin": "2.13.3", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.13.3", + "browserslist": "^4.6.6", + "lightningcss": "^1.22.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-htmlnano": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-htmlnano/-/optimizer-htmlnano-2.13.3.tgz", + "integrity": "sha512-K4Uvg0Sy2pECP7pdvvbud++F0pfcbNkq+IxTrgqBX5HJnLEmRZwgdvZEKF43oMEolclMnURMQRGjRplRaPdbXg==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.13.3", + "@parcel/plugin": "2.13.3", + "@parcel/utils": "2.13.3", + "htmlnano": "^2.0.0", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-image": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.13.3.tgz", + "integrity": "sha512-wlDUICA29J4UnqkKrWiyt68g1e85qfYhp4zJFcFJL0LX1qqh1QwsLUz3YJ+KlruoqPxJSFEC8ncBEKiVCsqhEQ==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.13.3", + "@parcel/plugin": "2.13.3", + "@parcel/rust": "2.13.3", + "@parcel/utils": "2.13.3", + "@parcel/workers": "2.13.3" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.13.3" + } + }, + "node_modules/@parcel/optimizer-svgo": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-svgo/-/optimizer-svgo-2.13.3.tgz", + "integrity": "sha512-piIKxQKzhZK54dJR6yqIcq+urZmpsfgUpLCZT3cnWlX4ux5+S2iN66qqZBs0zVn+a58LcWcoP4Z9ieiJmpiu2w==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.13.3", + "@parcel/plugin": "2.13.3", + "@parcel/utils": "2.13.3" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/optimizer-swc": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.13.3.tgz", + "integrity": "sha512-zNSq6oWqLlW8ksPIDjM0VgrK6ZAJbPQCDvs1V+p0oX3CzEe85lT5VkRpnfrN1+/vvEJNGL8e60efHKpI+rXGTA==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.13.3", + "@parcel/plugin": "2.13.3", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.13.3", + "@swc/core": "^1.7.26", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/package-manager": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.13.3.tgz", + "integrity": "sha512-FLNI5OrZxymGf/Yln0E/kjnGn5sdkQAxW7pQVdtuM+5VeN75yibJRjsSGv88PvJ+KvpD2ANgiIJo1RufmoPcww==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.13.3", + "@parcel/fs": "2.13.3", + "@parcel/logger": "2.13.3", + "@parcel/node-resolver-core": "3.4.3", + "@parcel/types": "2.13.3", + "@parcel/utils": "2.13.3", + "@parcel/workers": "2.13.3", + "@swc/core": "^1.7.26", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.13.3" + } + }, + "node_modules/@parcel/package-manager/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@parcel/packager-css": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.13.3.tgz", + "integrity": "sha512-ghDqRMtrUwaDERzFm9le0uz2PTeqqsjsW0ihQSZPSAptElRl9o5BR+XtMPv3r7Ui0evo+w35gD55oQCJ28vCig==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.13.3", + "@parcel/plugin": "2.13.3", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.13.3", + "lightningcss": "^1.22.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-html": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.13.3.tgz", + "integrity": "sha512-jDLnKSA/EzVEZ3/aegXO3QJ/Ij732AgBBkIQfeC8tUoxwVz5b3HiPBAjVjcUSfZs7mdBSHO+ELWC3UD+HbsIrQ==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.13.3", + "@parcel/types": "2.13.3", + "@parcel/utils": "2.13.3", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-js": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.13.3.tgz", + "integrity": "sha512-0pMHHf2zOn7EOJe88QJw5h/wcV1bFfj6cXVcE55Wa8GX3V+SdCgolnlvNuBcRQ1Tlx0Xkpo+9hMFVIQbNQY6zw==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.13.3", + "@parcel/plugin": "2.13.3", + "@parcel/rust": "2.13.3", + "@parcel/source-map": "^2.1.1", + "@parcel/types": "2.13.3", + "@parcel/utils": "2.13.3", + "globals": "^13.2.0", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-raw": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.13.3.tgz", + "integrity": "sha512-AWu4UB+akBdskzvT3KGVHIdacU9f7cI678DQQ1jKQuc9yZz5D0VFt3ocFBOmvDfEQDF0uH3jjtJR7fnuvX7Biw==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.13.3" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-svg": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.13.3.tgz", + "integrity": "sha512-tKGRiFq/4jh5u2xpTstNQ7gu+RuZWzlWqpw5NaFmcKe6VQe5CMcS499xTFoREAGnRvevSeIgC38X1a+VOo+/AA==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.13.3", + "@parcel/types": "2.13.3", + "@parcel/utils": "2.13.3", + "posthtml": "^0.16.4" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/packager-wasm": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.13.3.tgz", + "integrity": "sha512-SZB56/b230vFrSehVXaUAWjJmWYc89gzb8OTLkBm7uvtFtov2J1R8Ig9TTJwinyXE3h84MCFP/YpQElSfoLkJw==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.13.3" + }, + "engines": { + "node": ">=16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/plugin": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.13.3.tgz", + "integrity": "sha512-cterKHHcwg6q11Gpif/aqvHo056TR+yDVJ3fSdiG2xr5KD1VZ2B3hmofWERNNwjMcnR1h9Xq40B7jCKUhOyNFA==", + "dev": true, + "dependencies": { + "@parcel/types": "2.13.3" + }, + "engines": { + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/profiler": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.13.3.tgz", + "integrity": "sha512-ok6BwWSLvyHe5TuSXjSacYnDStFgP5Y30tA9mbtWSm0INDsYf+m5DqzpYPx8U54OaywWMK8w3MXUClosJX3aPA==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.13.3", + "@parcel/events": "2.13.3", + "@parcel/types-internal": "2.13.3", + "chrome-trace-event": "^1.0.2" + }, + "engines": { + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/reporter-cli": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.13.3.tgz", + "integrity": "sha512-EA5tKt/6bXYNMEavSs35qHlFdx6cZmRazlZxPBgxPePQYoouNAPMNLUOEQozaPhz9f5fvNDN7EHOFaAWcdO2LA==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.13.3", + "@parcel/types": "2.13.3", + "@parcel/utils": "2.13.3", + "chalk": "^4.1.2", + "term-size": "^2.2.1" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/reporter-dev-server": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.13.3.tgz", + "integrity": "sha512-ZNeFp6AOIQFv7mZIv2P5O188dnZHNg0ymeDVcakfZomwhpSva2dFNS3AnvWo4eyWBlUxkmQO8BtaxeWTs7jAuA==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.13.3", + "@parcel/utils": "2.13.3" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/reporter-tracer": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.13.3.tgz", + "integrity": "sha512-aBsVPI8jLZTDkFYrI69GxnsdvZKEYerkPsu935LcX9rfUYssOnmmUP+3oI+8fbg+qNjJuk9BgoQ4hCp9FOphMQ==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.13.3", + "@parcel/utils": "2.13.3", + "chrome-trace-event": "^1.0.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/resolver-default": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.13.3.tgz", + "integrity": "sha512-urBZuRALWT9pFMeWQ8JirchLmsQEyI9lrJptiwLbJWrwvmlwSUGkcstmPwoNRf/aAQjICB7ser/247Vny0pFxA==", + "dev": true, + "dependencies": { + "@parcel/node-resolver-core": "3.4.3", + "@parcel/plugin": "2.13.3" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-browser-hmr": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.13.3.tgz", + "integrity": "sha512-EAcPojQFUNUGUrDk66cu3ySPO0NXRVS5CKPd4QrxPCVVbGzde4koKu8krC/TaGsoyUqhie8HMnS70qBP0GFfcQ==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.13.3", + "@parcel/utils": "2.13.3" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-js": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.13.3.tgz", + "integrity": "sha512-62OucNAnxb2Q0uyTFWW/0Hvv2DJ4b5H6neh/YFu2/wmxaZ37xTpEuEcG2do7KW54xE5DeLP+RliHLwi4NvR3ww==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.13.3", + "@parcel/plugin": "2.13.3", + "@parcel/utils": "2.13.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-react-refresh": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/runtime-react-refresh/-/runtime-react-refresh-2.13.3.tgz", + "integrity": "sha512-PYZ1klpJVwqE3WuifILjtF1dugtesHEuJcXYZI85T6UoRSD5ctS1nAIpZzT14Ga1lRt/jd+eAmhWL1l3m/Vk1Q==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.13.3", + "@parcel/utils": "2.13.3", + "react-error-overlay": "6.0.9", + "react-refresh": ">=0.9 <=0.14" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/runtime-service-worker": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.13.3.tgz", + "integrity": "sha512-BjMhPuT7Us1+YIo31exPRwomPiL+jrZZS5UUAwlEW2XGHDceEotzRM94LwxeFliCScT4IOokGoxixm19qRuzWg==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.13.3", + "@parcel/utils": "2.13.3", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/rust": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.13.3.tgz", + "integrity": "sha512-dLq85xDAtzr3P5200cvxk+8WXSWauYbxuev9LCPdwfhlaWo/JEj6cu9seVdWlkagjGwkoV1kXC+GGntgUXOLAQ==", + "dev": true, + "engines": { + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/source-map": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", + "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", + "dev": true, + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": "^12.18.3 || >=14" + } + }, + "node_modules/@parcel/transformer-babel": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.13.3.tgz", + "integrity": "sha512-ikzK9f5WTFrdQsPitQgjCPH6HmVU8AQPRemIJ2BndYhtodn5PQut5cnSvTrqax8RjYvheEKCQk/Zb/uR7qgS3g==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.13.3", + "@parcel/plugin": "2.13.3", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.13.3", + "browserslist": "^4.6.6", + "json5": "^2.2.0", + "nullthrows": "^1.1.1", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-babel/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@parcel/transformer-css": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.13.3.tgz", + "integrity": "sha512-zbrNURGph6JeVADbGydyZ7lcu/izj41kDxQ9xw4RPRW/3rofQiTU0OTREi+uBWiMENQySXVivEdzHA9cA+aLAA==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.13.3", + "@parcel/plugin": "2.13.3", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.13.3", + "browserslist": "^4.6.6", + "lightningcss": "^1.22.1", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-html": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.13.3.tgz", + "integrity": "sha512-Yf74FkL9RCCB4+hxQRVMNQThH9+fZ5w0NLiQPpWUOcgDEEyxTi4FWPQgEBsKl/XK2ehdydbQB9fBgPQLuQxwPg==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.13.3", + "@parcel/plugin": "2.13.3", + "@parcel/rust": "2.13.3", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.12.1", + "posthtml-render": "^3.0.0", + "semver": "^7.5.2", + "srcset": "4" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-html/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@parcel/transformer-html/node_modules/srcset": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", - "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", "dev": true, - "dependencies": { - "is-negated-glob": "^1.0.0" - }, "engines": { - "node": ">=10.13.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@parcel/transformer-image": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.13.3.tgz", + "integrity": "sha512-wL1CXyeFAqbp2wcEq/JD3a/tbAyVIDMTC6laQxlIwnVV7dsENhK1qRuJZuoBdixESeUpFQSmmQvDIhcfT/cUUg==", "dev": true, "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@parcel/plugin": "2.13.3", + "@parcel/utils": "2.13.3", + "@parcel/workers": "2.13.3", + "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 8" + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "peerDependencies": { + "@parcel/core": "^2.13.3" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@parcel/transformer-js": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.13.3.tgz", + "integrity": "sha512-KqfNGn1IHzDoN2aPqt4nDksgb50Xzcny777C7A7hjlQ3cmkjyJrixYjzzsPaPSGJ+kJpknh3KE8unkQ9mhFvRQ==", "dev": true, "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@parcel/diagnostic": "2.13.3", + "@parcel/plugin": "2.13.3", + "@parcel/rust": "2.13.3", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.13.3", + "@parcel/workers": "2.13.3", + "@swc/helpers": "^0.5.0", + "browserslist": "^4.6.6", + "nullthrows": "^1.1.1", + "regenerator-runtime": "^0.14.1", + "semver": "^7.5.2" }, "engines": { - "node": ">= 8" + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.13.3" + } + }, + "node_modules/@parcel/transformer-js/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@parcel/transformer-json": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.13.3.tgz", + "integrity": "sha512-rrq0ab6J0w9ePtsxi0kAvpCmrUYXXAx1Z5PATZakv89rSYbHBKEdXxyCoKFui/UPVCUEGVs5r0iOFepdHpIyeA==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.13.3", + "json5": "^2.2.0" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-postcss": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.13.3.tgz", + "integrity": "sha512-AIiWpU0QSFBrPcYIqAnhqB8RGE6yHFznnxztfg1t2zMSOnK3xoU6xqYKv8H/MduShGGrC3qVOeDfM8MUwzL3cw==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.13.3", + "@parcel/plugin": "2.13.3", + "@parcel/rust": "2.13.3", + "@parcel/utils": "2.13.3", + "clone": "^2.1.1", + "nullthrows": "^1.1.1", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-postcss/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@parcel/transformer-posthtml": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.13.3.tgz", + "integrity": "sha512-5GSLyccpHASwFAu3uJ83gDIBSvfsGdVmhJvy0Vxe+K1Fklk2ibhvvtUHMhB7mg6SPHC+R9jsNc3ZqY04ZLeGjw==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.13.3", + "@parcel/utils": "2.13.3", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.12.1", + "posthtml-render": "^3.0.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-posthtml/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@parcel/transformer-raw": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.13.3.tgz", + "integrity": "sha512-BFsAbdQF0l8/Pdb7dSLJeYcd8jgwvAUbHgMink2MNXJuRUvDl19Gns8jVokU+uraFHulJMBj40+K/RTd33in4g==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.13.3" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-react-refresh-wrap": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.13.3.tgz", + "integrity": "sha512-mOof4cRyxsZRdg8kkWaFtaX98mHpxUhcGPU+nF9RQVa9q737ItxrorsPNR9hpZAyE2TtFNflNW7RoYsgvlLw8w==", + "dev": true, + "dependencies": { + "@parcel/plugin": "2.13.3", + "@parcel/utils": "2.13.3", + "react-refresh": ">=0.9 <=0.14" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-svg": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.13.3.tgz", + "integrity": "sha512-9jm7ZF4KHIrGLWlw/SFUz5KKJ20nxHvjFAmzde34R9Wu+F1BOjLZxae7w4ZRwvIc+UVOUcBBQFmhSVwVDZg6Dw==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.13.3", + "@parcel/plugin": "2.13.3", + "@parcel/rust": "2.13.3", + "nullthrows": "^1.1.1", + "posthtml": "^0.16.5", + "posthtml-parser": "^0.12.1", + "posthtml-render": "^3.0.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.13.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/transformer-svg/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@parcel/types": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.13.3.tgz", + "integrity": "sha512-+RpFHxx8fy8/dpuehHUw/ja9PRExC3wJoIlIIF42E7SLu2SvlTHtKm6EfICZzxCXNEBzjoDbamCRcN0nmTPlhw==", + "dev": true, + "dependencies": { + "@parcel/types-internal": "2.13.3", + "@parcel/workers": "2.13.3" + } + }, + "node_modules/@parcel/types-internal": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.13.3.tgz", + "integrity": "sha512-Lhx0n+9RCp+Ipktf/I+CLm3zE9Iq9NtDd8b2Vr5lVWyoT8AbzBKIHIpTbhLS4kjZ80L3I6o93OYjqAaIjsqoZw==", + "dev": true, + "dependencies": { + "@parcel/diagnostic": "2.13.3", + "@parcel/feature-flags": "2.13.3", + "@parcel/source-map": "^2.1.1", + "utility-types": "^3.10.0" + } + }, + "node_modules/@parcel/utils": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.13.3.tgz", + "integrity": "sha512-yxY9xw2wOUlJaScOXYZmMGoZ4Ck4Kqj+p6Koe5kLkkWM1j98Q0Dj2tf/mNvZi4yrdnlm+dclCwNRnuE8Q9D+pw==", + "dev": true, + "dependencies": { + "@parcel/codeframe": "2.13.3", + "@parcel/diagnostic": "2.13.3", + "@parcel/logger": "2.13.3", + "@parcel/markdown-ansi": "2.13.3", + "@parcel/rust": "2.13.3", + "@parcel/source-map": "^2.1.1", + "chalk": "^4.1.2", + "nullthrows": "^1.1.1" + }, + "engines": { + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, "node_modules/@parcel/watcher": { @@ -81,7 +1669,6 @@ "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", "dev": true, "hasInstallScript": true, - "optional": true, "dependencies": { "detect-libc": "^1.0.3", "is-glob": "^4.0.3", @@ -371,29 +1958,258 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "node_modules/@parcel/workers": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.13.3.tgz", + "integrity": "sha512-oAHmdniWTRwwwsKbcF4t3VjOtKN+/W17Wj5laiYB+HLkfsjGTfIQPj3sdXmrlBAGpI4omIcvR70PHHXnfdTfwA==", "dev": true, "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "@parcel/diagnostic": "2.13.3", + "@parcel/logger": "2.13.3", + "@parcel/profiler": "2.13.3", + "@parcel/types-internal": "2.13.3", + "@parcel/utils": "2.13.3", + "nullthrows": "^1.1.1" }, "engines": { - "node": ">=8" + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.13.3" } }, - "node_modules/ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "node_modules/@swc/core": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.11.5.tgz", + "integrity": "sha512-EVY7zfpehxhTZXOfy508gb3D78ihoGGmvyiTWtlBPjgIaidP1Xw0naHMD78CWiFlZmeDjKXJufGtsEGOnZdmNA==", "dev": true, + "hasInstallScript": true, "dependencies": { - "ansi-wrap": "^0.1.0" + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.19" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.11.5", + "@swc/core-darwin-x64": "1.11.5", + "@swc/core-linux-arm-gnueabihf": "1.11.5", + "@swc/core-linux-arm64-gnu": "1.11.5", + "@swc/core-linux-arm64-musl": "1.11.5", + "@swc/core-linux-x64-gnu": "1.11.5", + "@swc/core-linux-x64-musl": "1.11.5", + "@swc/core-win32-arm64-msvc": "1.11.5", + "@swc/core-win32-ia32-msvc": "1.11.5", + "@swc/core-win32-x64-msvc": "1.11.5" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.11.5.tgz", + "integrity": "sha512-GEd1hzEx0mSGkJYMFMGLnrGgjL2rOsOsuYWyjyiA3WLmhD7o+n/EWBDo6mzD/9aeF8dzSPC0TnW216gJbvrNzA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.11.5.tgz", + "integrity": "sha512-toz04z9wAClVvQSEY3xzrgyyeWBAfMWcKG4K0ugNvO56h/wczi2ZHRlnAXZW1tghKBk3z6MXqa/srfXgNhffKw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.11.5.tgz", + "integrity": "sha512-5SjmKxXdwbBpsYGTpgeXOXMIjS563/ntRGn8Zc12H/c4VfPrRLGhgbJ/48z2XVFyBLcw7BCHZyFuVX1+ZI3W0Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.11.5.tgz", + "integrity": "sha512-pydIlInHRzRIwB0NHblz3Dx58H/bsi0I5F2deLf9iOmwPNuOGcEEZF1Qatc7YIjP5DFbXK+Dcz+pMUZb2cc2MQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.11.5.tgz", + "integrity": "sha512-LhBHKjkZq5tJF1Lh0NJFpx7ROnCWLckrlIAIdSt9XfOV+zuEXJQOj+NFcM1eNk17GFfFyUMOZyGZxzYq5dveEQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.11.5.tgz", + "integrity": "sha512-dCi4xkxXlsk5sQYb3i413Cfh7+wMJeBYTvBZTD5xh+/DgRtIcIJLYJ2tNjWC4/C2i5fj+Ze9bKNSdd8weRWZ3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.11.5.tgz", + "integrity": "sha512-K0AC4TreM5Oo/tXNXnE/Gf5+5y/HwUdd7xvUjOpZddcX/RlsbYOKWLgOtA3fdFIuta7XC+vrGKmIhm5l70DSVQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.11.5.tgz", + "integrity": "sha512-wzum8sYUsvPY7kgUfuqVYTgIPYmBC8KPksoNM1fz5UfhudU0ciQuYvUBD47GIGOevaoxhLkjPH4CB95vh1mJ9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.11.5.tgz", + "integrity": "sha512-lco7mw0TPRTpVPR6NwggJpjdUkAboGRkLrDHjIsUaR+Y5+0m5FMMkHOMxWXAbrBS5c4ph7QErp4Lma4r9Mn5og==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.11.5.tgz", + "integrity": "sha512-E+DApLSC6JRK8VkDa4bNsBdD7Qoomx1HvKVZpOXl9v94hUZI5GMExl4vU5isvb+hPWL7rZ0NeI7ITnVLgLJRbA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "dev": true, + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@swc/types": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.19.tgz", + "integrity": "sha512-WkAZaAfj44kh/UFdAQcrMP1I0nwRqpt27u+08LMBYMqmQfwwMofYoMh/48NGkMMRfC4ynpfwRbJuu8ErfNloeA==", + "dev": true, + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "engines": { + "node": ">= 14" } }, "node_modules/ansi-regex": { @@ -420,127 +2236,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/async-done": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/async-done/-/async-done-2.0.0.tgz", - "integrity": "sha512-j0s3bzYq9yKIVLKGE/tWlCpa3PfFLcrDZLTSVdnnCTGagXuXBJO4SsY9Xdk/fQBirCkH4evW5xOeJXqlAQFdsw==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.4.4", - "once": "^1.4.0", - "stream-exhaust": "^1.0.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/async-settle": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-2.0.0.tgz", - "integrity": "sha512-Obu/KE8FurfQRN6ODdHN9LuXqwC+JFIM9NRyZqJJ4ZfLJmIYN9Rg0/kb+wF70VV5+fJusTMQlJ1t5rF7J/ETdg==", - "dev": true, - "dependencies": { - "async-done": "^2.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/b4a": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", - "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", - "dev": true - }, - "node_modules/bach": { + "node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bach/-/bach-2.0.1.tgz", - "integrity": "sha512-A7bvGMGiTOxGMpNupYl9HQTf0FFDNF4VCmks4PJpFyN1AX2pdKuxuwdvUz2Hu388wcgp+OvGFNsumBfFNkR7eg==", - "dev": true, - "dependencies": { - "async-done": "^2.0.0", - "async-settle": "^2.0.0", - "now-and-later": "^3.0.0" - }, - "engines": { - "node": ">=10.13.0" - } + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "node_modules/balanced-match": { "version": "1.0.2", @@ -548,12 +2248,14 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "node_modules/bare-events": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.0.tgz", - "integrity": "sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==", + "node_modules/base-x": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.10.tgz", + "integrity": "sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==", "dev": true, - "optional": true + "dependencies": { + "safe-buffer": "^5.0.1" + } }, "node_modules/base64-js": { "version": "1.5.1", @@ -575,51 +2277,13 @@ } ] }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bl": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", - "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", - "dev": true, - "dependencies": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { @@ -634,6 +2298,38 @@ "node": ">=8" } }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, "node_modules/buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", @@ -658,6 +2354,35 @@ "ieee754": "^1.2.1" } }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001701", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001701.tgz", + "integrity": "sha512-faRs/AW3jA9nTwmJBSO1PQ6L/EOgsB5HMQQq4iCu5zhPgVVgO/pZRHlmatwijZKetFw8/Pr4q6dEN8sJuq8qTw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -674,48 +2399,13 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "dev": true, "engines": { - "node": ">=6" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "node": ">=6.0" } }, "node_modules/clone": { @@ -727,32 +2417,6 @@ "node": ">=0.8" } }, - "node_modules/clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", - "dev": true - }, - "node_modules/cloneable-readable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", - "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "process-nextick-args": "^2.0.0", - "readable-stream": "^2.3.5" - } - }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -771,75 +2435,84 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/concat-with-sourcemaps": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", - "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", "dev": true, - "dependencies": { - "source-map": "^0.6.1" + "engines": { + "node": ">=18" } }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/copy-props": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-4.0.0.tgz", - "integrity": "sha512-bVWtw1wQLzzKiYROtvNlbJgxgBYt2bMJpkCbKmXM3xyijvcjjWXEk5nyrrT3bgJ7ODb19ZohE2T0Y3FgNPyoTw==", + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, "dependencies": { - "each-props": "^3.0.0", - "is-plain-object": "^5.0.0" + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" }, "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/del": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", - "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "dev": true, - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 8" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/detect-libc": { @@ -847,7 +2520,6 @@ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", "dev": true, - "optional": true, "bin": { "detect-libc": "bin/detect-libc.js" }, @@ -855,44 +2527,134 @@ "node": ">=0.10" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "dependencies": { - "path-type": "^4.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/each-props": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/each-props/-/each-props-3.0.0.tgz", - "integrity": "sha512-IYf1hpuWrdzse/s/YJOrFmU15lyhSzxelNVAHTEG3DtP4QsLTWZUzcUL3HMXmKQxXpa4EIrBPpwRgj0aehdvAw==", + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "dependencies": { - "is-plain-object": "^5.0.0", - "object.defaults": "^1.1.0" + "domelementtype": "^2.3.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", + "dev": true, + "dependencies": { + "dotenv": "^16.4.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.5.110", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.110.tgz", + "integrity": "sha512-/p/OvOm6AfLtQteAHTUWwf+Vhh76PlluagzQlSnxMoOJ4R6SmAScWBrVev6rExJoUhP9zudN9+lBxoYUEmC1HQ==", + "dev": true + }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "dependencies": { - "once": "^1.4.0" + "is-arrayish": "^0.2.1" } }, "node_modules/escalade": { @@ -904,71 +2666,12 @@ "node": ">=6" } }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-levenshtein": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-3.0.0.tgz", - "integrity": "sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==", - "dev": true, - "dependencies": { - "fastest-levenshtein": "^1.0.7" - } - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" + "node": ">=0.8.x" } }, "node_modules/fill-range": { @@ -983,447 +2686,69 @@ "node": ">=8" } }, - "node_modules/findup-sync": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", - "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.3", - "micromatch": "^4.0.4", - "resolve-dir": "^1.0.1" + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/fined": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-2.0.0.tgz", - "integrity": "sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^5.0.0", - "object.defaults": "^1.1.0", - "object.pick": "^1.3.0", - "parse-filepath": "^1.0.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/flagged-respawn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-2.0.0.tgz", - "integrity": "sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA==", - "dev": true, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", - "dev": true, - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fs-mkdirp-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-2.0.1.tgz", - "integrity": "sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.8", - "streamx": "^2.12.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" + "node": ">=14" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/get-port": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", + "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, "engines": { - "node": ">= 6" + "node": ">=6" } }, - "node_modules/glob-stream": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.2.tgz", - "integrity": "sha512-R8z6eTB55t3QeZMmU1C+Gv+t5UnNRkA55c5yo67fAVfxODxieTwsjNG7utxS/73NdP1NbDgCrhVEg2h00y4fFw==", + "node_modules/glob": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.1.tgz", + "integrity": "sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==", "dev": true, "dependencies": { - "@gulpjs/to-absolute-glob": "^4.0.0", - "anymatch": "^3.1.3", - "fastq": "^1.13.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "is-negated-glob": "^1.0.0", - "normalize-path": "^3.0.0", - "streamx": "^2.12.5" + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">=10.13.0" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/glob-stream/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { - "is-glob": "^4.0.3" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-watcher": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-6.0.0.tgz", - "integrity": "sha512-wGM28Ehmcnk2NqRORXFOTOR064L4imSw3EeOqU5bIwUf62eXGwg89WivH6VMahL8zlQHeodzvHpXplrqzrz3Nw==", - "dev": true, - "dependencies": { - "async-done": "^2.0.0", - "chokidar": "^3.5.3" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/glogg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", - "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", - "dev": true, - "dependencies": { - "sparkles": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/gulp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-5.0.0.tgz", - "integrity": "sha512-S8Z8066SSileaYw1S2N1I64IUc/myI2bqe2ihOBzO6+nKpvNSg7ZcWJt/AwF8LC/NVN+/QZ560Cb/5OPsyhkhg==", - "dev": true, - "dependencies": { - "glob-watcher": "^6.0.0", - "gulp-cli": "^3.0.0", - "undertaker": "^2.0.0", - "vinyl-fs": "^4.0.0" - }, - "bin": { - "gulp": "bin/gulp.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/gulp-cli": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-3.0.0.tgz", - "integrity": "sha512-RtMIitkT8DEMZZygHK2vEuLPqLPAFB4sntSxg4NoDta7ciwGZ18l7JuhCTiS5deOJi2IoK0btE+hs6R4sfj7AA==", - "dev": true, - "dependencies": { - "@gulpjs/messages": "^1.1.0", - "chalk": "^4.1.2", - "copy-props": "^4.0.0", - "gulplog": "^2.2.0", - "interpret": "^3.1.1", - "liftoff": "^5.0.0", - "mute-stdout": "^2.0.0", - "replace-homedir": "^2.0.0", - "semver-greatest-satisfied-range": "^2.0.0", - "string-width": "^4.2.3", - "v8flags": "^4.0.0", - "yargs": "^16.2.0" - }, - "bin": { - "gulp": "bin/gulp.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/gulp-cli/node_modules/glogg": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-2.2.0.tgz", - "integrity": "sha512-eWv1ds/zAlz+M1ioHsyKJomfY7jbDDPpwSkv14KQj89bycx1nvK5/2Cj/T9g7kzJcX5Bc7Yv22FjfBZS/jl94A==", - "dev": true, - "dependencies": { - "sparkles": "^2.1.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/gulp-cli/node_modules/gulplog": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-2.2.0.tgz", - "integrity": "sha512-V2FaKiOhpR3DRXZuYdRLn/qiY0yI5XmqbTKrYbdemJ+xOh2d2MOweI/XFgMzd/9+1twdvMwllnZbWZNJ+BOm4A==", - "dev": true, - "dependencies": { - "glogg": "^2.2.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/gulp-cli/node_modules/sparkles": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-2.1.0.tgz", - "integrity": "sha512-r7iW1bDw8R/cFifrD3JnQJX0K1jqT0kprL48BiBpLZLJPmAm34zsVBsK5lc7HirZYZqMW65dOXZgbAGt/I6frg==", - "dev": true, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/gulp-concat": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", - "integrity": "sha512-a2scActrQrDBpBbR3WUZGyGS1JEPLg5PZJdIa7/Bi3GuKAmPYDK6SFhy/NZq5R8KsKKFvtfR0fakbUCcKGCCjg==", - "dev": true, - "dependencies": { - "concat-with-sourcemaps": "^1.0.0", - "through2": "^2.0.0", - "vinyl": "^2.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-rename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.0.0.tgz", - "integrity": "sha512-97Vba4KBzbYmR5VBs9mWmK+HwIf5mj+/zioxfZhOKeXtx5ZjBk57KFlePf5nxq9QsTtFl0ejnHE3zTC9MHXqyQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/gulp-sass": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-5.1.0.tgz", - "integrity": "sha512-7VT0uaF+VZCmkNBglfe1b34bxn/AfcssquLKVDYnCDJ3xNBaW7cUuI3p3BQmoKcoKFrs9jdzUxyb+u+NGfL4OQ==", - "dev": true, - "dependencies": { - "lodash.clonedeep": "^4.5.0", - "picocolors": "^1.0.0", - "plugin-error": "^1.0.1", - "replace-ext": "^2.0.0", - "strip-ansi": "^6.0.1", - "vinyl-sourcemaps-apply": "^0.2.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/gulp-uglify": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.2.tgz", - "integrity": "sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==", - "dev": true, - "dependencies": { - "array-each": "^1.0.1", - "extend-shallow": "^3.0.2", - "gulplog": "^1.0.0", - "has-gulplog": "^0.1.0", - "isobject": "^3.0.1", - "make-error-cause": "^1.1.1", - "safe-buffer": "^5.1.2", - "through2": "^2.0.0", - "uglify-js": "^3.0.5", - "vinyl-sourcemaps-apply": "^0.2.0" - } - }, - "node_modules/gulp-uglify/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-uglify/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-uglify/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", - "dev": true, - "dependencies": { - "glogg": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -1433,52 +2758,94 @@ "node": ">=8" } }, - "node_modules/has-gulplog": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha512-+F4GzLjwHNNDEAJW2DC1xXfEoPkRDmUdJ7CBYw4MpqtDwOnqdImJl7GWlpqx+Wko6//J8uKTnIe4wZSv7yCqmw==", + "node_modules/htmlnano": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/htmlnano/-/htmlnano-2.1.1.tgz", + "integrity": "sha512-kAERyg/LuNZYmdqgCdYvugyLWNFAm8MWXpQMz1pLpetmCbFwoMxvkSoaAMlFrOC4OKTWI4KlZGT/RsNxg4ghOw==", "dev": true, "dependencies": { - "sparkles": "^1.0.0" + "cosmiconfig": "^9.0.0", + "posthtml": "^0.16.5", + "timsort": "^0.3.0" }, - "engines": { - "node": ">= 0.10" + "peerDependencies": { + "cssnano": "^7.0.0", + "postcss": "^8.3.11", + "purgecss": "^6.0.0", + "relateurl": "^0.2.7", + "srcset": "5.0.1", + "svgo": "^3.0.2", + "terser": "^5.10.0", + "uncss": "^0.17.3" + }, + "peerDependenciesMeta": { + "cssnano": { + "optional": true + }, + "postcss": { + "optional": true + }, + "purgecss": { + "optional": true + }, + "relateurl": { + "optional": true + }, + "srcset": { + "optional": true + }, + "svgo": { + "optional": true + }, + "terser": { + "optional": true + }, + "uncss": { + "optional": true + } } }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "node_modules/htmlparser2": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" } }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dependencies": { - "parse-passwd": "^1.0.0" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=0.10.0" + "node": ">= 14" } }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "agent-base": "^7.1.2", + "debug": "4" }, "engines": { - "node": ">=0.10.0" + "node": ">= 14" } }, "node_modules/ieee754": { @@ -1501,102 +2868,28 @@ } ] }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/immutable": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", - "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", - "dev": true - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.0.tgz", - "integrity": "sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==", - "dev": true, - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -1627,14 +2920,11 @@ "node": ">=0.10.0" } }, - "node_modules/is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/is-json": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-json/-/is-json-2.0.1.tgz", + "integrity": "sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==", + "dev": true }, "node_modules/is-number": { "version": "7.0.0", @@ -1645,175 +2935,343 @@ "node": ">=0.12.0" } }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/last-run": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/last-run/-/last-run-2.0.0.tgz", - "integrity": "sha512-j+y6WhTLN4Itnf9j5ZQos1BGPCS8DAwmgMroR3OzfxAsBxam0hMw7J8M3KqZl0pLQJ1jNnwIexg5DYpC/ctwEQ==", - "dev": true, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/lead": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-4.0.0.tgz", - "integrity": "sha512-DpMa59o5uGUWWjruMp71e6knmwKU3jRBBn1kjuLWN9EeIOxNeSAwvHf03WIl8g/ZMR2oSQC9ej3yeLBwdDc/pg==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/liftoff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-5.0.0.tgz", - "integrity": "sha512-a5BQjbCHnB+cy+gsro8lXJ4kZluzOijzJ1UVVfyJYZC+IP2pLv1h4+aysQeKuTmyO8NAqfyQAk4HWaP/HjcKTg==", + "node_modules/jackspeak": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.0.tgz", + "integrity": "sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==", "dev": true, "dependencies": { - "extend": "^3.0.2", - "findup-sync": "^5.0.0", - "fined": "^2.0.0", - "flagged-respawn": "^2.0.0", - "is-plain-object": "^5.0.0", - "rechoir": "^0.8.0", - "resolve": "^1.20.0" + "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": ">=10.13.0" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/make-error-cause": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", - "integrity": "sha512-4TO2Y3HkBnis4c0dxhAgD/jprySYLACf7nwN6V0HAHDx59g12WlRpUmFy1bRHamjGUEEBrEvCq6SUpsEE2lhUg==", + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "make-error": "^1.2.0" + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jwt-decode": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", + "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==", + "engines": { + "node": ">=18" + } + }, + "node_modules/lightningcss": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.1.tgz", + "integrity": "sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==", + "dev": true, + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.29.1", + "lightningcss-darwin-x64": "1.29.1", + "lightningcss-freebsd-x64": "1.29.1", + "lightningcss-linux-arm-gnueabihf": "1.29.1", + "lightningcss-linux-arm64-gnu": "1.29.1", + "lightningcss-linux-arm64-musl": "1.29.1", + "lightningcss-linux-x64-gnu": "1.29.1", + "lightningcss-linux-x64-musl": "1.29.1", + "lightningcss-win32-arm64-msvc": "1.29.1", + "lightningcss-win32-x64-msvc": "1.29.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.1.tgz", + "integrity": "sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.1.tgz", + "integrity": "sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.1.tgz", + "integrity": "sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.1.tgz", + "integrity": "sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.1.tgz", + "integrity": "sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.1.tgz", + "integrity": "sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.1.tgz", + "integrity": "sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.1.tgz", + "integrity": "sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.1.tgz", + "integrity": "sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.29.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.1.tgz", + "integrity": "sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/lmdb": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.8.5.tgz", + "integrity": "sha512-9bMdFfc80S+vSldBmG3HOuLVHnxRdNTlpzR6QDnzqCQtCzGUEAGTzBKYMeIM+I/sU4oZfgbcbS7X7F65/z/oxQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "msgpackr": "^1.9.5", + "node-addon-api": "^6.1.0", + "node-gyp-build-optional-packages": "5.1.1", + "ordered-binary": "^1.4.1", + "weak-lru-cache": "^1.2.2" + }, + "bin": { + "download-lmdb-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@lmdb/lmdb-darwin-arm64": "2.8.5", + "@lmdb/lmdb-darwin-x64": "2.8.5", + "@lmdb/lmdb-linux-arm": "2.8.5", + "@lmdb/lmdb-linux-arm64": "2.8.5", + "@lmdb/lmdb-linux-x64": "2.8.5", + "@lmdb/lmdb-win32-x64": "2.8.5" + } + }, + "node_modules/lmdb/node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", + "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==", "dev": true, "engines": { - "node": ">= 8" + "node": "20 || >=22" } }, "node_modules/micromatch": { @@ -1830,173 +3288,231 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/mute-stdout": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-2.0.0.tgz", - "integrity": "sha512-32GSKM3Wyc8dg/p39lWPKYu8zci9mJFzV1Np9Of0ZEpe6Fhssn/FbI7ywAMd40uX+p3ZKh3T5EeCFv81qS3HmQ==", + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "engines": { - "node": ">= 10.13.0" + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/msgpackr": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.2.tgz", + "integrity": "sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==", + "dev": true, + "optionalDependencies": { + "msgpackr-extract": "^3.0.2" + } + }, + "node_modules/msgpackr-extract": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz", + "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-gyp-build-optional-packages": "5.2.2" + }, + "bin": { + "download-msgpackr-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3" + } + }, + "node_modules/msgpackr-extract/node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/msgpackr-extract/node_modules/node-gyp-build-optional-packages": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz", + "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", + "dev": true, + "optional": true, + "dependencies": { + "detect-libc": "^2.0.1" + }, + "bin": { + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" } }, "node_modules/node-addon-api": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", - "dev": true, - "optional": true + "dev": true }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/now-and-later": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-3.0.0.tgz", - "integrity": "sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==", + "node_modules/node-gyp-build-optional-packages": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz", + "integrity": "sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==", "dev": true, "dependencies": { - "once": "^1.4.0" + "detect-libc": "^2.0.1" + }, + "bin": { + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" + } + }, + "node_modules/node-gyp-build-optional-packages/node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "dev": true + }, + "node_modules/ordered-binary": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.3.tgz", + "integrity": "sha512-oGFr3T+pYdTGJ+YFEILMpS3es+GiIbs9h/XQrclBXUtd44ey7XwfsMzM31f64I1SQOawDoDr/D823kNCADI8TA==", + "dev": true + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true + }, + "node_modules/parcel": { + "version": "2.13.3", + "resolved": "https://registry.npmjs.org/parcel/-/parcel-2.13.3.tgz", + "integrity": "sha512-8GrC8C7J8mwRpAlk7EJ7lwdFTbCN+dcXH2gy5AsEs9pLfzo9wvxOTx6W0fzSlvCOvZOita+8GdfYlGfEt0tRgA==", + "dev": true, + "dependencies": { + "@parcel/config-default": "2.13.3", + "@parcel/core": "2.13.3", + "@parcel/diagnostic": "2.13.3", + "@parcel/events": "2.13.3", + "@parcel/feature-flags": "2.13.3", + "@parcel/fs": "2.13.3", + "@parcel/logger": "2.13.3", + "@parcel/package-manager": "2.13.3", + "@parcel/reporter-cli": "2.13.3", + "@parcel/reporter-dev-server": "2.13.3", + "@parcel/reporter-tracer": "2.13.3", + "@parcel/utils": "2.13.3", + "chalk": "^4.1.2", + "commander": "^12.1.0", + "get-port": "^4.2.0" + }, + "bin": { + "parcel": "lib/bin.js" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "dependencies": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" + "callsites": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "dependencies": { - "isobject": "^3.0.1" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", - "dev": true, - "dependencies": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", - "dev": true, - "dependencies": { - "path-root-regex": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "engines": { "node": ">=8" } }, + "node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "dev": true, + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -2015,257 +3531,200 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/plugin-error": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", - "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", - "dev": true, - "dependencies": { - "ansi-colors": "^1.0.1", - "arr-diff": "^4.0.0", - "arr-union": "^3.1.0", - "extend-shallow": "^3.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/plugin-error/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plugin-error/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plugin-error/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "dev": true - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "node_modules/posthtml": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", + "integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" + "posthtml-parser": "^0.11.0", + "posthtml-render": "^3.0.0" }, "engines": { - "node": ">=8.10.0" + "node": ">=12.0.0" } }, - "node_modules/rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "node_modules/posthtml-parser": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.12.1.tgz", + "integrity": "sha512-rYFmsDLfYm+4Ts2Oh4DCDSZPtdC1BLnRXAobypVzX9alj28KGl65dIFtgDY9zB57D0TC4Qxqrawuq/2et1P0GA==", "dev": true, "dependencies": { - "resolve": "^1.20.0" + "htmlparser2": "^9.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=16" } }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "dev": true - }, - "node_modules/replace-ext": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", - "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/replace-homedir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-2.0.0.tgz", - "integrity": "sha512-bgEuQQ/BHW0XkkJtawzrfzHFSN70f/3cNOiHa2QsYxqrjaC30X1k74FJ6xswVBP0sr0SpGIdVFuPwfrYziVeyw==", - "dev": true, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.9", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.9.tgz", - "integrity": "sha512-QxrmX1DzraFIi9PxdG5VkRfRwIgjwyud+z/iBwfRRrVmHc+P9Q7u2lSSpQ6bjr2gy5lrqIiU9vb6iAeGf2400A==", + "node_modules/posthtml-render": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-3.0.0.tgz", + "integrity": "sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==", "dev": true, "dependencies": { - "is-core-module": "^2.16.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "is-json": "^2.0.1" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">=12" + } + }, + "node_modules/posthtml/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "node_modules/posthtml/node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/posthtml/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dev": true, "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" + "domelementtype": "^2.2.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-options": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-2.0.0.tgz", - "integrity": "sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==", - "dev": true, - "dependencies": { - "value-or-function": "^4.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "node": ">= 4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "node_modules/posthtml/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/posthtml/node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/posthtml/node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", "dev": true, "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", { "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "url": "https://github.com/sponsors/fb55" } ], "dependencies": { - "queue-microtask": "^1.2.2" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "node_modules/posthtml/node_modules/posthtml-parser": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.11.0.tgz", + "integrity": "sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==", + "dev": true, + "dependencies": { + "htmlparser2": "^7.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==", + "dev": true + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rimraf": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", + "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", + "dev": true, + "dependencies": { + "glob": "^11.0.0", + "package-json-from-dist": "^1.0.0" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/safe-buffer": { @@ -2288,162 +3747,53 @@ } ] }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sass": { - "version": "1.83.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.83.0.tgz", - "integrity": "sha512-qsSxlayzoOjdvXMVLkzF84DJFc2HZEL/rFyGIKbbilYtAvlCxyuzUeff9LawTn4btVnLKg75Z8MMr1lxU1lfGw==", - "dev": true, - "dependencies": { - "chokidar": "^4.0.0", - "immutable": "^5.0.2", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "@parcel/watcher": "^2.4.1" - } - }, - "node_modules/sass/node_modules/chokidar": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.2.tgz", - "integrity": "sha512-/b57FK+bblSU+dfewfFe0rT1YjVDfOmeLQwCAuC+vwvgLkXboATqqmy+Ipux6JrF6L5joe5CBnFOw+gLWH6yKg==", - "dev": true, - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/sass/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "optional": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver-greatest-satisfied-range": { + "node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-2.0.0.tgz", - "integrity": "sha512-lH3f6kMbwyANB7HuOWRMlLCa2itaCrZJ+SAqqkSZrZKO/cAsk2EOyaKHUtNkVLFyFW9pct22SFesFp3Z7zpA0g==", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "dependencies": { - "sver": "^1.8.3" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=8" } }, - "node_modules/slash": { + "node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/stream-composer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", - "integrity": "sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==", - "dev": true, - "dependencies": { - "streamx": "^2.13.2" - } - }, - "node_modules/stream-exhaust": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", - "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", - "dev": true - }, - "node_modules/streamx": { - "version": "2.21.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.21.1.tgz", - "integrity": "sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==", - "dev": true, - "dependencies": { - "fast-fifo": "^1.3.2", - "queue-tick": "^1.0.1", - "text-decoder": "^1.1.0" + "node": ">=14" }, - "optionalDependencies": { - "bare-events": "^2.2.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/srcset": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-5.0.1.tgz", + "integrity": "sha512-/P1UYbGfJVlxZag7aABNRrulEXAwCSDo7fklafOQrantuPTDmYgijJMks2zusPCVzgW9+4P69mq7w6pYuZpgxw==", "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "optional": true, + "peer": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, "node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -2458,6 +3808,21 @@ "node": ">=8" } }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -2470,6 +3835,19 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -2482,54 +3860,23 @@ "node": ">=8" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "node_modules/term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", "dev": true, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/sver": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/sver/-/sver-1.8.4.tgz", - "integrity": "sha512-71o1zfzyawLfIWBOmw8brleKyvnbn73oVHNCsu51uPMz/HWiKkkXsI31JjHW5zqXEqnPYkIiHd8ZmL7FCimLEA==", - "dev": true, - "optionalDependencies": { - "semver": "^6.3.0" - } - }, - "node_modules/teex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", - "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", - "dev": true, - "dependencies": { - "streamx": "^2.12.5" - } - }, - "node_modules/text-decoder": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", - "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", - "dev": true, - "dependencies": { - "b4a": "^1.6.4" - } - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", + "dev": true }, "node_modules/to-regex-range": { "version": "5.0.1", @@ -2543,247 +3890,70 @@ "node": ">=8.0" } }, - "node_modules/to-through": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-3.0.0.tgz", - "integrity": "sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==", + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "dependencies": { - "streamx": "^2.12.5" - }, "engines": { - "node": ">=10.13.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/uglify-js": { - "version": "3.19.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", - "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, "bin": { - "uglifyjs": "bin/uglifyjs" + "update-browserslist-db": "cli.js" }, - "engines": { - "node": ">=0.8.0" + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 4" } }, - "node_modules/undertaker": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-2.0.0.tgz", - "integrity": "sha512-tO/bf30wBbTsJ7go80j0RzA2rcwX6o7XPBpeFcb+jzoeb4pfMM2zUeSDIkY1AWqeZabWxaQZ/h8N9t35QKDLPQ==", - "dev": true, - "dependencies": { - "bach": "^2.0.1", - "fast-levenshtein": "^3.0.0", - "last-run": "^2.0.0", - "undertaker-registry": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/undertaker-registry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-2.0.0.tgz", - "integrity": "sha512-+hhVICbnp+rlzZMgxXenpvTxpuvA67Bfgtt+O9WOE5jo7w/dyiF1VmoZVIHvP2EkUjsyKyTwYKlLhA+j47m1Ew==", - "dev": true, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "node_modules/weak-lru-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", "dev": true }, - "node_modules/v8flags": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-4.0.1.tgz", - "integrity": "sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==", - "dev": true, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/value-or-function": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-4.0.0.tgz", - "integrity": "sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==", - "dev": true, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/vinyl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", - "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", - "dev": true, - "dependencies": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-contents": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/vinyl-contents/-/vinyl-contents-2.0.0.tgz", - "integrity": "sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==", - "dev": true, - "dependencies": { - "bl": "^5.0.0", - "vinyl": "^3.0.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/vinyl-contents/node_modules/vinyl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", - "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", - "dev": true, - "dependencies": { - "clone": "^2.1.2", - "clone-stats": "^1.0.0", - "remove-trailing-separator": "^1.1.0", - "replace-ext": "^2.0.0", - "teex": "^1.0.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/vinyl-fs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.0.tgz", - "integrity": "sha512-7GbgBnYfaquMk3Qu9g22x000vbYkOex32930rBnc3qByw6HfMEAoELjCjoJv4HuEQxHAurT+nvMHm6MnJllFLw==", - "dev": true, - "dependencies": { - "fs-mkdirp-stream": "^2.0.1", - "glob-stream": "^8.0.0", - "graceful-fs": "^4.2.11", - "iconv-lite": "^0.6.3", - "is-valid-glob": "^1.0.0", - "lead": "^4.0.0", - "normalize-path": "3.0.0", - "resolve-options": "^2.0.0", - "stream-composer": "^1.0.2", - "streamx": "^2.14.0", - "to-through": "^3.0.0", - "value-or-function": "^4.0.0", - "vinyl": "^3.0.0", - "vinyl-sourcemap": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/vinyl-fs/node_modules/vinyl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", - "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", - "dev": true, - "dependencies": { - "clone": "^2.1.2", - "clone-stats": "^1.0.0", - "remove-trailing-separator": "^1.1.0", - "replace-ext": "^2.0.0", - "teex": "^1.0.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/vinyl-sourcemap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", - "integrity": "sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==", - "dev": true, - "dependencies": { - "convert-source-map": "^2.0.0", - "graceful-fs": "^4.2.10", - "now-and-later": "^3.0.0", - "streamx": "^2.12.5", - "vinyl": "^3.0.0", - "vinyl-contents": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/vinyl-sourcemap/node_modules/vinyl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", - "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", - "dev": true, - "dependencies": { - "clone": "^2.1.2", - "clone-stats": "^1.0.0", - "remove-trailing-separator": "^1.1.0", - "replace-ext": "^2.0.0", - "teex": "^1.0.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/vinyl-sourcemaps-apply": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", - "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", - "dev": true, - "dependencies": { - "source-map": "^0.5.1" - } - }, - "node_modules/vinyl-sourcemaps-apply/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vinyl/node_modules/replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/wrap-ansi": { + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", @@ -2799,57 +3969,6 @@ "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "engines": { - "node": ">=10" - } } } } diff --git a/EnotaryoPH/EnotaryoPH.Web/package.json b/EnotaryoPH/EnotaryoPH.Web/package.json index 6f9c803..c00c228 100644 --- a/EnotaryoPH/EnotaryoPH.Web/package.json +++ b/EnotaryoPH/EnotaryoPH.Web/package.json @@ -1,18 +1,30 @@ { - "name": "jfa home", + "name": "eNotaryo", "version": "1.0.0", - "description": "JFA Websites", - "main": "index.js", + "description": "Electronic Notarization Platform", "author": "Jose Aquino Jr", "license": "MIT", + "browser": "wwwroot/dist/jfa.js", + "targets": { + "default": { + "context": "browser", + "outputFormat": "global", + "scopeHoist": false + } + }, + "browserslist": "> 0.5%", + "scripts": { + "clean": "rimraf wwwroot/dist", + "build:jfa": "npm run clean && parcel build Assets/js/_Jfa.js --dist-dir wwwroot/dist/js --no-source-maps --no-optimize && parcel build Assets/js/_Jfa.js --dist-dir wwwroot/dist/js2 --no-source-maps", + "build": "npm run build:jfa", + "start": "parcel watch Assets/js/_Jfa.js --dist-dir wwwroot/dist/js --no-source-maps" + }, "devDependencies": { - "del": "6.1.1", - "gulp": "^5.0.0", - "gulp-concat": "^2.6.1", - "gulp-rename": "^2.0.0", - "gulp-sass": "^5.1.0", - "gulp-uglify": "^3.0.2", - "merge-stream": "^2.0.0", - "sass": "^1.54.9" + "parcel": "^2.13.3", + "rimraf": "^6.0.1" + }, + "dependencies": { + "@azure/communication-calling": "^1.33.2", + "@azure/communication-common": "^2.3.1" } -} +} \ No newline at end of file diff --git a/EnotaryoPH/EnotaryoPH.Web/wwwroot/lib/azure-communication-service/communication-calling.js b/EnotaryoPH/EnotaryoPH.Web/wwwroot/lib/azure-communication-service/communication-calling.js new file mode 100644 index 0000000..4c6a65b --- /dev/null +++ b/EnotaryoPH/EnotaryoPH.Web/wwwroot/lib/azure-communication-service/communication-calling.js @@ -0,0 +1,137 @@ +/** + * Skipped minification because the original files appears to be already minified. + * Original file: /npm/@azure/communication-calling@1.33.2/dist/sdk.bundle.js + * + * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files + */ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the Microsoft Software License Terms for the Azure Communications Services, Azure CPaaS, AZURE COMMUNICATION SERVICES VOICE AND VIDEO CALLING CLIENT LIBRARY +// See LICENSE file for license information. +!function(g,f){"object"==typeof exports&&"undefined"!=typeof module?f(exports,require("@azure/logger"),require("@azure/communication-common")):"function"==typeof define&&define.amd?define(["exports","@azure/logger","@azure/communication-common"],f):f((g="undefined"!=typeof globalThis?globalThis:g||self)["azure-communication-calling"]={},g.logger,g.communicationCommon)}(this,(function(g,f,S){"use strict";var v,C="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function getDefaultExportFromCjs(g){return g&&g.__esModule&&Object.prototype.hasOwnProperty.call(g,"default")?g.default:g}function createCommonjsModule(g,f,S){return g(S={path:f,exports:{},require:function(g,f){return commonjsRequire(g,null==f?S.path:f)}},S.exports),S.exports}function getAugmentedNamespace(g){if(g.__esModule)return g;var f=Object.defineProperty({},"__esModule",{value:!0});return Object.keys(g).forEach((function(S){var v=Object.getOwnPropertyDescriptor(g,S);Object.defineProperty(f,S,v.get?v:{enumerable:!0,get:function(){return g[S]}})})),f}function commonjsRequire(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")} +/*! ***************************************************************************** + Copyright (C) Microsoft. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** */!function(g){!function(f){var S="object"==typeof C?C:"object"==typeof self?self:"object"==typeof this?this:Function("return this;")(),v=makeExporter(g);function makeExporter(g,f){return function(S,v){"function"!=typeof g[S]&&Object.defineProperty(g,S,{configurable:!0,writable:!0,value:v}),f&&f(S,v)}}void 0===S.Reflect?S.Reflect=g:v=makeExporter(S.Reflect,v),f(v)}((function(g){var f=Object.prototype.hasOwnProperty,S="function"==typeof Symbol,v=S&&void 0!==Symbol.toPrimitive?Symbol.toPrimitive:"@@toPrimitive",C=S&&void 0!==Symbol.iterator?Symbol.iterator:"@@iterator",_="function"==typeof Object.create,T={__proto__:[]}instanceof Array,I=!_&&!T,b={create:_?function(){return MakeDictionary(Object.create(null))}:T?function(){return MakeDictionary({__proto__:null})}:function(){return MakeDictionary({})},has:I?function(g,S){return f.call(g,S)}:function(g,f){return f in g},get:I?function(g,S){return f.call(g,S)?g[S]:void 0}:function(g,f){return g[f]}},A=Object.getPrototypeOf(Function),P="object"==typeof process&&process.env&&"true"===process.env.REFLECT_METADATA_USE_MAP_POLYFILL,R=P||"function"!=typeof Map||"function"!=typeof Map.prototype.entries?CreateMapPolyfill():Map,M=P||"function"!=typeof Set||"function"!=typeof Set.prototype.entries?CreateSetPolyfill():Set,w=new(P||"function"!=typeof WeakMap?CreateWeakMapPolyfill():WeakMap);function decorate(g,f,S,v){if(IsUndefined(S)){if(!IsArray(g))throw new TypeError;if(!IsConstructor(f))throw new TypeError;return DecorateConstructor(g,f)}if(!IsArray(g))throw new TypeError;if(!IsObject(f))throw new TypeError;if(!IsObject(v)&&!IsUndefined(v)&&!IsNull(v))throw new TypeError;return IsNull(v)&&(v=void 0),DecorateProperty(g,f,S=ToPropertyKey(S),v)}function metadata(g,f){function decorator(S,v){if(!IsObject(S))throw new TypeError;if(!IsUndefined(v)&&!IsPropertyKey(v))throw new TypeError;OrdinaryDefineOwnMetadata(g,f,S,v)}return decorator}function defineMetadata(g,f,S,v){if(!IsObject(S))throw new TypeError;return IsUndefined(v)||(v=ToPropertyKey(v)),OrdinaryDefineOwnMetadata(g,f,S,v)}function hasMetadata(g,f,S){if(!IsObject(f))throw new TypeError;return IsUndefined(S)||(S=ToPropertyKey(S)),OrdinaryHasMetadata(g,f,S)}function hasOwnMetadata(g,f,S){if(!IsObject(f))throw new TypeError;return IsUndefined(S)||(S=ToPropertyKey(S)),OrdinaryHasOwnMetadata(g,f,S)}function getMetadata(g,f,S){if(!IsObject(f))throw new TypeError;return IsUndefined(S)||(S=ToPropertyKey(S)),OrdinaryGetMetadata(g,f,S)}function getOwnMetadata(g,f,S){if(!IsObject(f))throw new TypeError;return IsUndefined(S)||(S=ToPropertyKey(S)),OrdinaryGetOwnMetadata(g,f,S)}function getMetadataKeys(g,f){if(!IsObject(g))throw new TypeError;return IsUndefined(f)||(f=ToPropertyKey(f)),OrdinaryMetadataKeys(g,f)}function getOwnMetadataKeys(g,f){if(!IsObject(g))throw new TypeError;return IsUndefined(f)||(f=ToPropertyKey(f)),OrdinaryOwnMetadataKeys(g,f)}function deleteMetadata(g,f,S){if(!IsObject(f))throw new TypeError;IsUndefined(S)||(S=ToPropertyKey(S));var v=GetOrCreateMetadataMap(f,S,!1);if(IsUndefined(v))return!1;if(!v.delete(g))return!1;if(v.size>0)return!0;var C=w.get(f);return C.delete(S),C.size>0||w.delete(f),!0}function DecorateConstructor(g,f){for(var S=g.length-1;S>=0;--S){var v=(0,g[S])(f);if(!IsUndefined(v)&&!IsNull(v)){if(!IsConstructor(v))throw new TypeError;f=v}}return f}function DecorateProperty(g,f,S,v){for(var C=g.length-1;C>=0;--C){var _=(0,g[C])(f,S,v);if(!IsUndefined(_)&&!IsNull(_)){if(!IsObject(_))throw new TypeError;v=_}}return v}function GetOrCreateMetadataMap(g,f,S){var v=w.get(g);if(IsUndefined(v)){if(!S)return;v=new R,w.set(g,v)}var C=v.get(f);if(IsUndefined(C)){if(!S)return;C=new R,v.set(f,C)}return C}function OrdinaryHasMetadata(g,f,S){if(OrdinaryHasOwnMetadata(g,f,S))return!0;var v=OrdinaryGetPrototypeOf(f);return!IsNull(v)&&OrdinaryHasMetadata(g,v,S)}function OrdinaryHasOwnMetadata(g,f,S){var v=GetOrCreateMetadataMap(f,S,!1);return!IsUndefined(v)&&ToBoolean(v.has(g))}function OrdinaryGetMetadata(g,f,S){if(OrdinaryHasOwnMetadata(g,f,S))return OrdinaryGetOwnMetadata(g,f,S);var v=OrdinaryGetPrototypeOf(f);return IsNull(v)?void 0:OrdinaryGetMetadata(g,v,S)}function OrdinaryGetOwnMetadata(g,f,S){var v=GetOrCreateMetadataMap(f,S,!1);if(!IsUndefined(v))return v.get(g)}function OrdinaryDefineOwnMetadata(g,f,S,v){GetOrCreateMetadataMap(S,v,!0).set(g,f)}function OrdinaryMetadataKeys(g,f){var S=OrdinaryOwnMetadataKeys(g,f),v=OrdinaryGetPrototypeOf(g);if(null===v)return S;var C=OrdinaryMetadataKeys(v,f);if(C.length<=0)return S;if(S.length<=0)return C;for(var _=new M,T=[],I=0,b=S;I=0&&g=this._keys.length?(this._index=-1,this._keys=f,this._values=f):this._index++,{value:S,done:!1}}return{value:void 0,done:!0}},MapIterator.prototype.throw=function(g){throw this._index>=0&&(this._index=-1,this._keys=f,this._values=f),g},MapIterator.prototype.return=function(g){return this._index>=0&&(this._index=-1,this._keys=f,this._values=f),{value:g,done:!0}},MapIterator}();return function(){function Map(){this._keys=[],this._values=[],this._cacheKey=g,this._cacheIndex=-2}return Object.defineProperty(Map.prototype,"size",{get:function(){return this._keys.length},enumerable:!0,configurable:!0}),Map.prototype.has=function(g){return this._find(g,!1)>=0},Map.prototype.get=function(g){var f=this._find(g,!1);return f>=0?this._values[f]:void 0},Map.prototype.set=function(g,f){var S=this._find(g,!0);return this._values[S]=f,this},Map.prototype.delete=function(f){var S=this._find(f,!1);if(S>=0){for(var v=this._keys.length,C=S+1;C=0;S--)f=37*f+g.charCodeAt(S)|0;var v="__auf_literal:";for(S=v.length-1;S>=0;S--)f=37*f+v.charCodeAt(S)|0;return f}Object.defineProperty(f,"__esModule",{value:!0}),function(g){g[g.Unsafe=0]="Unsafe",g[g.Safe=1]="Safe",g[g.Inherited_Unsafe=2]="Inherited_Unsafe",g[g.Inherited_Safe=3]="Inherited_Safe",g[g.Blacklisted_Unsafe=4]="Blacklisted_Unsafe"}(v||(v={}));var I,b=function(){function LogComponentImpl(g,f){this._level=_.LogLevel.Debug4,this._threshold=255,this._safe=v.Inherited_Unsafe,this._name=g,f&&(this._level=f.level(),this._safe=f.safe()?v.Inherited_Safe:v.Inherited_Unsafe,this._extendedInfo=f.extendedInfo())}return LogComponentImpl.prototype.name=function(){return this._name},LogComponentImpl.prototype.safe=function(){return this._safe===v.Safe||this._safe===v.Inherited_Safe},LogComponentImpl.prototype.safety=function(){return this._safe},LogComponentImpl.prototype.setSafety=function(g){this._safe=g},LogComponentImpl.prototype.description=function(){return this._desc},LogComponentImpl.prototype.setDescription=function(g){this._desc=g},LogComponentImpl.prototype.level=function(){return this._level},LogComponentImpl.prototype.setLevel=function(g){I.setLevel(this,g)},LogComponentImpl.prototype._setLevel=function(g){this._level=g},LogComponentImpl.prototype._setThreshold=function(g){this._threshold=g},LogComponentImpl.prototype.isEnabled=function(g){return this._threshold<=g},LogComponentImpl.prototype.setExtendedInfo=function(g){this._extendedInfo=g},LogComponentImpl.prototype.extendedInfo=function(){return this._extendedInfo},LogComponentImpl.prototype.trace=function(g){for(var f=[],S=1;S0;){if(g[S])return g[S];var v=S.lastIndexOf(".");S=v<0?"":S.substr(0,v)}return g[""]?g[""]:_.LogLevel.Debug4}function findThreshold(g,f){var S=255;return f.forEach((function(f){var v=255;f.appender.levels()?v=Math.min(v,findLevel(f.appender.levels(),g)):f.appender.receiveAll()||(v=Math.min(v,g.level())),S=Math.min(S,v)})),S}function appenderMatches(g,f,S){return!!g.appender.receiveAll()||(g.appender.levels()?S>=findLevel(g.appender.levels(),f):S>=f.level())}A._levelFromString={TRACE:_.LogLevel.Trace,DEBUG6:_.LogLevel.Debug6,DEBUG5:_.LogLevel.Debug5,DEBUG4:_.LogLevel.Debug4,DEBUG3:_.LogLevel.Debug3,DEBUG2:_.LogLevel.Debug2,DEBUG1:_.LogLevel.Debug1,WARN:_.LogLevel.Warning,ERROR:_.LogLevel.Error,FATAL:_.LogLevel.Fatal,META:_.LogLevel.MetaData},f.LogFactory=A;var P=function(g){function LogFactoryImpl(){var f=g.call(this)||this;return f._nextId=0,f._appenders=[],f._components={},f._componentBlacklist=[],f._components[""]=new b("",null),f}return T(LogFactoryImpl,g),LogFactoryImpl.prototype.toHex=function(g){return(4294967296+g).toString(16).substr(-8)},LogFactoryImpl.prototype.addAppender=function(g,f){void 0===f&&(f=0);var S=this._nextId++;return f&_.AppenderFlags.InsertFront?this._appenders.unshift({appender:g,handle:S}):this._appenders.push({appender:g,handle:S}),this.recalcComponentThresholds(),S},LogFactoryImpl.prototype.removeAppender=function(g){for(var f=0;f=0?g.substr(0,f):"",this._components[g])return this._components[g]}},LogFactoryImpl.prototype.children=function(g){var f=[];for(var S in this._components)this.parent(S).name()===g&&f.push(this._components[S]);return f},LogFactoryImpl.prototype.component=function(g){if(this._components[g])return this._components[g];var f=new b(g,this.parent(g));this._components[g]=f;var S=findThreshold(f,this._appenders);return f._setThreshold(S),f},LogFactoryImpl.prototype.rootComponent=function(){return this.component("")},LogFactoryImpl.prototype.setSafetyRecursive=function(g,f){var S=this;this.children(g).forEach((function(g){g.safety()!==v.Inherited_Safe&&g.safety()!==v.Inherited_Unsafe||(g.setSafety(f),S.setSafetyRecursive(g.name(),f))}))},LogFactoryImpl.prototype.declareComponentSafe=function(g,f){var S=this.component(g);-1!==this._componentBlacklist.indexOf(S.name())?S.setSafety(v.Blacklisted_Unsafe):S.setSafety(f?v.Safe:v.Unsafe),this.setSafetyRecursive(g,f?v.Inherited_Safe:v.Inherited_Unsafe)},LogFactoryImpl.prototype.declareComponentDescription=function(g,f){this.component(g).setDescription(f)},LogFactoryImpl.prototype.setExtendedInfoRecursive=function(g,f){var S=this;this.children(g).forEach((function(g){void 0===g.extendedInfo()&&(g.setExtendedInfo(f),S.setExtendedInfoRecursive(g.name(),f))}))},LogFactoryImpl.prototype.declareComponentExtendedInfo=function(g,f){var S=this.component(g);S.setExtendedInfo(f),this.setExtendedInfoRecursive(S.name(),f)},LogFactoryImpl.prototype.recalcComponentThresholds=function(){for(var g in this._components){var f=this._components[g],S=findThreshold(f,this._appenders);f._setThreshold(S)}},LogFactoryImpl.prototype.setLevel=function(g,f){if(""===g.name())for(var S in this._components){(_=this._components[S])._setLevel(f);var v=findThreshold(_,this._appenders);_._setThreshold(v)}else{var C=g.name()+".";g._setLevel(f);v=findThreshold(g,this._appenders);for(var S in g._setThreshold(v),this._components){var _;if((_=this._components[S]).name().substr(0,C.length)===C){_._setLevel(f);var T=findThreshold(_,this._appenders);_._setThreshold(T)}}}},LogFactoryImpl.prototype.setComponentBlacklist=function(g){for(var f in this._componentBlacklist=g,this._components){var S=this._components[f];-1!==this._componentBlacklist.indexOf(S.name())&&S.setSafety(v.Blacklisted_Unsafe)}},LogFactoryImpl}(A);I=new P})),I=createCommonjsModule((function(g,f){function fromThenable(g){var f=Defer();return g.then((function(g){f.resolve(g)}),(function(g){f.reject(g)})),f.promise().thenAsync((function(g){return g}))}function isThenable(g){return null!=g&&"function"==typeof g.then}function isCancelable(g){return null!=g&&"function"==typeof g.cancel}function run(g,S){if(!f.config.catchExceptions)return g();try{return g()}catch(g){return S(g)}}Object.defineProperty(f,"__esModule",{value:!0}),f.config={exceptionsToConsole:!0,catchExceptions:!0,traceEnabled:!1,exceptionHandler:void 0,unhandledErrorHandler:function(g){throw g}},f.fromThenable=fromThenable;var S,v=[],C="undefined"!=typeof setImmediate;function asyncCallback(g){v.push(g),1===v.length&&(C?setImmediate(resolveAsyncCallbacks):setTimeout(resolveAsyncCallbacks,0))}function resolveAsyncCallbacks(){var g=v;v=[];for(var f=0;f0&&S.forEach((function(g){f._completedSuccess||f._completedFail||g(f._cancelContext)}))}},SyncTask.cancelOtherInternal=function(g,f){var S=g;S._storedCallbackSets&&S._cancelInternal?S._cancelInternal(f):g.cancel(f)},SyncTask.prototype.promise=function(){return this},SyncTask.prototype._resolveSuccesses=function(){var g=this;for(this._resolving=!0;this._storedCallbackSets.length;){var f=this._storedCallbackSets;this._storedCallbackSets=[],f.forEach((function(f){f.asyncCallback?asyncCallback((function(){return g._resolveSuccessCallback(f)})):g._resolveSuccessCallback(f)}))}this._resolving=!1},SyncTask.prototype._resolveSuccessCallback=function(g){var f=this;g.successFunc?run((function(){var S=g.successFunc(f._storedResolution);isCancelable(S)&&(g.wasCanceled?SyncTask.cancelOtherInternal(S,g.cancelContext):g.task.onCancel((function(g){return SyncTask.cancelOtherInternal(S,g)}))),isThenable(S)?S.then((function(f){g.task.resolve(f)}),(function(f){g.task.reject(f)})):g.task.resolve(S)}),(function(S){f._handleException(S,"SyncTask caught exception in success block: "+S.toString()),g.task.reject(S)})):g.task.resolve(this._storedResolution)},SyncTask.prototype._resolveFailures=function(){var g=this;for(this._resolving=!0;this._storedCallbackSets.length;){var f=this._storedCallbackSets;this._storedCallbackSets=[],f.forEach((function(f){f.asyncCallback?asyncCallback((function(){return g._resolveFailureCallback(f)})):g._resolveFailureCallback(f)}))}this._resolving=!1},SyncTask.prototype._resolveFailureCallback=function(g){var f=this;g.failFunc?run((function(){var S=g.failFunc(f._storedErrResolution);isCancelable(S)&&(g.wasCanceled?SyncTask.cancelOtherInternal(S,g.cancelContext):g.task.onCancel((function(g){return SyncTask.cancelOtherInternal(S,g)}))),isThenable(S)?S.then((function(f){g.task.resolve(f)}),(function(f){g.task.reject(f)})):g.task.resolve(S)}),(function(S){f._handleException(S,"SyncTask caught exception in failure block: "+S.toString()),g.task.reject(S)})):g.task.reject(this._storedErrResolution)},SyncTask.prototype._handleException=function(g,S){f.config.exceptionsToConsole&&console.error(S),f.config.exceptionHandler&&f.config.exceptionHandler(g)},SyncTask.prototype.toEs6Promise=function(){var g=this;return new Promise((function(f,S){return g.then(f,S)}))},SyncTask._rejectedTasks=[],SyncTask}();g.SyncTask=S}(S||(S={})),f.all=all,f.Defer=Defer,f.Resolved=Resolved,f.Rejected=Rejected,f.race=race,f.raceTimer=raceTimer})),b=createCommonjsModule((function(g,f){ +/*! + * Appenders.ts + * AUF + * + * Created by Johan Blumenberg on 2016-12-29 + * Copyright 2016 Microsoft. All rights reserved. + * + */ +var S,v=C&&C.__extends||(S=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,f){g.__proto__=f}||function(g,f){for(var S in f)f.hasOwnProperty(S)&&(g[S]=f[S])},function(g,f){function __(){this.constructor=g}S(g,f),g.prototype=null===f?Object.create(f):(__.prototype=f.prototype,new __)});Object.defineProperty(f,"__esModule",{value:!0});var I,b=function(){function AbstractLogAppender(g){this._formatter=g||new A}return AbstractLogAppender.prototype.formatter=function(){return this._formatter},AbstractLogAppender.prototype.receiveAll=function(){return!1},AbstractLogAppender.prototype.levels=function(){return null},AbstractLogAppender}();function toHex(g){return(4294967296+g).toString(16).substr(-8)}function pad(g,f){return(1e12+g).toString(10).substr(-f)}f.AbstractLogAppender=b,function(g){g[g.Timestamp=1]="Timestamp",g[g.Component=4]="Component",g[g.Level=8]="Level",g[g.FullDate=32]="FullDate",g[g.LogId=64]="LogId"}(I=f.SLF_Flags||(f.SLF_Flags={}));var A=function(){function StandardLogFormatter(g){void 0===g&&(g=4294967295),this._flags=g}return StandardLogFormatter.prototype.format=function(g,f,S,v){var C="";if(this._flags&I.FullDate)C+=new Date(g.timestamp).toISOString()+" ";else if(this._flags&I.Timestamp){var b=new Date(g.timestamp);C+=pad(b.getHours(),2)+":"+pad(b.getMinutes(),2)+":"+pad(b.getSeconds(),2)+"."+pad(b.getMilliseconds(),2)+" "}return this._flags&I.LogId&&(C+="[#"+toHex(f)+"-"+(g.component.safe()?"S":"u")+"] "),this._flags&I.Level&&(C+="["+T.LogFactory.levelToString(g.level)+"] "),this._flags&I.Component&&(C+="["+g.component.name()+"] "),S||""===S?C+_.vsprintf(S,v):C+toHex(f)+": "+v.join(" ")},StandardLogFormatter}();f.StandardLogFormatter=A;var P=console,R=console.log||function(){},M=console.info||R,w=console.warn||M,O=console.error||w,D=function(g){function ConsoleAppender(){return null!==g&&g.apply(this,arguments)||this}return v(ConsoleAppender,g),ConsoleAppender.prototype.log=function(g,f,S,v){v=v.slice(0);var C=g.level<=_.LogLevel.Debug3?R:g.level<=_.LogLevel.Debug1?M:g.level<=_.LogLevel.Warning?w:O;if(-1===f){var T=this.formatter().format(g,f,"",[]);"string"==typeof v[0]&&(T+=v.shift()),C.apply(P,[T].concat(v))}else{for(var I=void 0,b=[];I=S.match(/\s*%@\s*$/);)S=S.substr(0,S.length-I[0].length),b.unshift(v.pop());T=this.formatter().format(g,f,S,v);C.apply(P,[T].concat(b))}},ConsoleAppender}(b);f.ConsoleAppender=D;var N=function(){function ChainedLogAppender(g){this._chained=g}return ChainedLogAppender.prototype.log=function(g,f,S,v){this._chained.log(g,f,S,v)},ChainedLogAppender.prototype.receiveAll=function(){return this._chained.receiveAll()},ChainedLogAppender.prototype.levels=function(){return this._chained.levels()},ChainedLogAppender}();f.ChainedLogAppender=N;var k=function(g){function LevelWrappedAppender(f,S){var v=g.call(this,f)||this;return v._levels=S,v}return v(LevelWrappedAppender,g),LevelWrappedAppender.prototype.levels=function(){return this._levels},LevelWrappedAppender}(N);function wrapAppenderWithLogLevels(g,f){return new k(g,f)}f.wrapAppenderWithLogLevels=wrapAppenderWithLogLevels})),A=createCommonjsModule((function(g,f){ +/*! + * RootToolsManager.ts + * AUF + * + * Created by Johan Blumenberg on 2016-12-29 + * Copyright 2016 Microsoft. All rights reserved. + * + */ +var S,v=C&&C.__extends||(S=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(g,f){g.__proto__=f}||function(g,f){for(var S in f)f.hasOwnProperty(S)&&(g[S]=f[S])},function(g,f){function __(){this.constructor=g}S(g,f),g.prototype=null===f?Object.create(f):(__.prototype=f.prototype,new __)});Object.defineProperty(f,"__esModule",{value:!0});var A=T.LogFactory.instance().component("RootToolsManager");T.LogFactory.instance().declareComponentSafe("RootToolsManager",!0);var P,R="638b8ba2bae14e07aa5d73ddb5d5e5c5-297b8412-5df3-4a83-83c4-7b76c6c5d3f0-7104";!function(g){g[g.InternalBuild=0]="InternalBuild",g[g.PublicBuild=1]="PublicBuild"}(P=f.BuildType||(f.BuildType={}));var M=P.InternalBuild;function setBuildType(g){var f=M;return M=g,f}function toHex(g){return(4294967296+g).toString(16).substr(-8)}function map(g,f){var S=[];for(var v in g)S.push(f(v,g[v]));return S}function arrayEquals(g,f,S){if(null==g)return null==f||0===f.length;if(null==f)return null==g||0===g.length;if(g.length===f.length){for(var v=0;v=f.length)return!1;var S=f[g.arg],v="string"==typeof S?g.value:parseInt(g.value,10);return"="===g.op||"=="===g.op?S===v:"!="===g.op?S!==v:"<"===g.op?S"===g.op?S>v:">="===g.op?S>=v:"CONTAINS"===g.op.toUpperCase()&&(""+S).indexOf(g.value)>=0},Trigger.prototype.conditionMatches=function(g,f,S){if(f!==g.logId)return!1;if(g.matchers)for(var v=0;vthis._circularBufferMaxSize)){var C={md:g,logId:f,messages:formatArgs(v)};this._circularBuffer.push(C),this._circularBuffer.length>this._circularBufferMaxSize&&this._onBufferOverflow()}},CircularBuffer.prototype.visitReverseOrder=function(g){for(var f=this._circularBuffer.length-1;f>=0;f--){var S=this._circularBuffer[f];if(!g(S.md,S.logId,S.messages))return}},CircularBuffer.prototype.visitForwardOrder=function(g){for(var f=0;f=v[C].parsedLevel)return!0;return!1},CircularBuffer.prototype.clear=function(){this._circularBuffer=[]},CircularBuffer.prototype.size=function(){return this._circularBuffer.length},CircularBuffer.prototype.empty=function(){return 0===this.size()},CircularBuffer.prototype.capacity=function(){return this._circularBufferMaxSize},CircularBuffer}(b.AbstractLogAppender);f.CircularBuffer=O;var D=function(){function BinaryLogFormatter(g){this._reverse=g,this._first=!0,this._pending=[],this._components={},this._componentCount=0,this._lastts=0,this._base64chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",this._data="ULOG2"+String.fromCharCode(33)+String.fromCharCode(32),this._data+=g?String.fromCharCode(34):String.fromCharCode(32),this._data+=String.fromCharCode(32)}return BinaryLogFormatter.prototype._add8=function(g){if(this._pending.push(255&g),3===this._pending.length){var f=(this._pending[0]<<16)+(this._pending[1]<<8)+(this._pending[2]<<0),S=this._base64chars[f>>18&63]+this._base64chars[f>>12&63]+this._base64chars[f>>6&63]+this._base64chars[f>>0&63];this._data+=S,this._pending=[]}},BinaryLogFormatter.prototype._add16=function(g){this._add8(g>>8&255),this._add8(g>>0&255)},BinaryLogFormatter.prototype._add32=function(g){this._add8(g>>24&255),this._add8(g>>16&255),this._add8(g>>8&255),this._add8(g>>0&255)},BinaryLogFormatter.prototype._add64=function(g){this._add32(g/4294967296|0),this._add32(0|g)},BinaryLogFormatter.prototype._addS=function(g){for(var f=0;f-128&&I<128&&(T|=1),this._add8(T),1&T?this._add8(I):this._add64(1e3*f),this._first&&(this._add32(1),this._add8(0),this._add16(0)),this._add16(_),this._add8(S),this._add32(v),this._add8(C.length);for(var b=0;bthis._capacity&&(this._enableThrottling?this._throttling||(this._throttling=!0):this._onBufferOverflow()))},DumperBuffer.prototype.dumpAndReset=function(){if(this._outputFormatter.empty())return"";this._linesThrottled>0&&this._outputFormatter.log(A,(new Date).getTime(),_.LogLevel.Fatal,-1,["RooToolsManager: Log buffer overflow! "+this._linesThrottled+" lines thrown away"]),this._outputFormatter.close();var g=this._outputFormatter.data();return this.clearBuffer(),g},DumperBuffer.prototype.empty=function(){return this._outputFormatter.empty()},DumperBuffer.prototype.clearBuffer=function(){this._outputFormatter=new D(!1),this._linesStored=0,this._linesThrottled=0,this._throttling=!1},DumperBuffer.prototype.capacity=function(){return this._capacity},DumperBuffer.prototype.throttlingEnabled=function(){return this._enableThrottling},DumperBuffer.prototype.size=function(){return this._linesStored},DumperBuffer.prototype.maxVerbosityLevel=function(){return this._maxVerbosityLevel},DumperBuffer}(b.AbstractLogAppender);function validateExperimentTarget(g){return"Native"===g||"JavaScript"===g||"Mixed"===g}f.DumperBuffer=N;var k=function(){function RootToolsManagerImpl(){this._maxUploadSize=0,this._jsToNativeBuffer=null,this._jsToNativeBufferHandle=null,this._jsToNativeFlushTimer=null,this._jsToNativeFlushInterval=0,this._triggers={},this._defaultBuffers=[{size:2097152,level:_.LogLevel.Debug4}],this._defaultKillswitch={blacklist:[],whitelist:[]},this._defaultBlacklists={component:[],logline:[]},this._localLogLevels={},this._defaultExperimentTarget="Mixed",this._BRBCallback=null}return RootToolsManagerImpl.prototype.setDelegate=function(g){this._glue=g,this.registerListeners()},RootToolsManagerImpl.prototype.isDelegateSet=function(){return null!=this._glue},RootToolsManagerImpl.prototype.setNativeFunctions=function(g){this._native&&this._native.log_config.removeLogTriggerListener(this),this._native=g,this._native&&this._native.log_config.addLogTriggerListener(this)},RootToolsManagerImpl.prototype.applyLogLevels=function(){var g={};for(var f in this._localLogLevels)g[f]=this._localLogLevels[f];g[""]=g.root||_.LogLevel.Debug4,delete g.root;var S=map(g,(function(g,f){return{component:g,level:f}}));S.sort((function(g,f){return g.component.length-f.component.length})),S.forEach((function(g){return T.LogFactory.instance().component(g.component).setLevel(g.level)})),this._native&&this._native.log_config.setLogLevelConfig(S)},RootToolsManagerImpl.prototype.setLocalLogLevelConfig=function(g){this._localLogLevels=g,this.applyLogLevels()},RootToolsManagerImpl.prototype.parseMatcher=function(g){return null==g||null==g.arg||null==g.op||null==g.value?null:{arg:g.arg,op:g.op,value:g.value}},RootToolsManagerImpl.prototype.parseCondition=function(g){if(null==g||null==g.logId)return null;if(g.matchers&&!(g.matchers instanceof Array))return null;var f={name:g.name||toHex(g.logId),logId:g.logId,matchers:[]};if(g.matchers&&g.matchers.length)for(var S=0,v=g.matchers;S"+S,ecsNs:f,reenableAfterTriggering:g.reenableAfterTriggering||!1,mutualSubmissionType:g.mutualSubmissionType||"",includeUnsafe:M!==P.PublicBuild&&(g.includeUnsafe||!1),experimentTarget:validateExperimentTarget(g.experimentTarget)&&g.experimentTarget||this._defaultExperimentTarget,conditions:[],resetCondition:null==g.resetCondition?g.resetCondition:this.parseCondition(g.resetCondition),filters:[]},C=0,_=g.conditions;C<_.length;C++){var T=_[C],I=this.parseCondition(T);I&&v.conditions.push(I)}for(var b=0,A=g.filters;b0&&T.LogFactory.instance().setComponentBlacklist(D.component);var N={};(f.componentLevels||[]).forEach((function(g){return N[g.component]=g.level})),forEachAsync(f.configPaths||[],0,(function(f){return g._glue.fetchEcsConfig(f.ns,f.key).then((function(C){var _=C instanceof Array?C:[C];A.debug4("Reloading ECS config for %s->%s - new config: %@",f.ns,f.key,_);for(var T=0,b=_;T%s - %@",f.ns,f.key,w),g.isExperimentAllowed(M,f.ns,w.name)){A.debug2("Allowing %s->%s:%s according to killswitch",f.ns,f.key,w.name),I=!0;var O=g.findTrigger(v,w);null!=O?(A.debug2("Triggers updated, keeping trigger %s",w.name),g._triggers[O]=v[O],delete v[O]):S.push(w),w.filters&&w.filters.forEach((function(g){return N[g.component]=Math.min(N[g.component]||255,g.parsedLevel)})),w.includeUnsafe&&(R=!0)}else A.debug2("Disallowing %s->%s according to killswitch",f.ns,f.key);else A.debug4("Skipping %s->%s, targeted for %s",f.ns,f.key,w);else A.error("Failed to parse ECS config for %s->%s",f.ns,f.key)}}}))})).always((function(){for(var f in g.applyLogLevels(),v)A.debug2("Triggers updated, removing trigger %s",v[f].config().name),T.LogFactory.instance().removeAppender(+f);if(S.forEach((function(f){A.debug2("Triggers updated, adding trigger %s",f.name);var S=new w(g,g._triggered,f),v=T.LogFactory.instance().addAppender(S);g._triggers[String(v)]=S})),N[""]=N.root||_.LogLevel.Debug4,delete N.root,!g._circularBuffer||I&&!g._circularBuffer.needReset(R,C)?g._circularBuffer&&(Object.keys(v).length>0||S.length>0?(A.debug2("Buffer updated, reapplying log levels, removing log levels wrapper"),T.LogFactory.instance().removeAppender(g._circularBufferHandle),g._circularBufferHandle=null):A.debug2("Buffer updated, no change")):(A.debug2("Buffer updated, removing existing buffer"),T.LogFactory.instance().removeAppender(g._circularBufferHandle),g._circularBuffer=null,g._circularBufferHandle=null),I&&(g._circularBuffer||(A.debug2("Buffer updated, adding new buffer (storeUnsafe=%d,maxSize=%s)",R,C),g._circularBuffer=new O(R,C)),null==g._circularBufferHandle&&(A.debug2("Creating log level wrapper"),g._circularBufferHandle=T.LogFactory.instance().addAppender(b.wrapAppenderWithLogLevels(g._circularBuffer,N),_.AppenderFlags.InsertFront))),g._native){var M=map(N,(function(g,f){return{component:g,level:f}}));M.sort((function(g,f){return g.component.length-f.component.length})),g._native.log_config.setLogBufferConfig(I,{storeUnsafe:R,buffers:P},M);var D=[];for(var k in g._triggers){var L=g._triggers[k].config();D.push({name:L.name,ecsNs:L.ecsNs,conditions:L.conditions,resetCondition:L.resetCondition,includeUnsafe:L.includeUnsafe,reenableAfterTriggering:L.reenableAfterTriggering,filters:L.filters.map((function(g){return{component:g.component,level:g.parsedLevel}})),dumpFile:!1,metadata:{}})}g._native.log_config.setLogTriggerConfig(D,{})}}))}))},RootToolsManagerImpl.prototype._send=function(g,f){null!=this._glue&&(this._glue.sendTelemetry(R,{logTriggerName:g.name,logEcsNs:g.ecsNs,logdata:f}),A.debug4("LogSender::send, sent %d bytes",f.length))},RootToolsManagerImpl.prototype.triggered=function(g,f){},RootToolsManagerImpl.prototype.triggeredPartially=function(g,f,S,v,C){var _=this.findTriggerByNativeConfig(this._triggers,g);if(_){var I={level:f.level,component:T.LogFactory.instance().component(f.component),timestamp:f.timestamp};this._triggers[_].log(I,S,v,C)}},RootToolsManagerImpl.prototype.reset=function(g){var f=this.findTriggerByNativeConfig(this._triggers,g);f&&this._triggers[f].resetConditions()},RootToolsManagerImpl.prototype.dumpLogBuffer=function(g,f){if(this._circularBuffer){var S={matchedLines:0,totalLines:0},v=this._circularBuffer.dumpLogBuffer(g,this._maxUploadSize,S);if(A.debug4("dumpLogBuffer: dumped %d of %d lines, size of payload: %d",S.matchedLines,S.totalLines,null!=v?v.length:0),this._native){var C=I.Defer();return this._native.log_config.mergeAndDumpLogBuffer(v,g,f,(function(g){return C.resolve(g)})),C.promise()}return I.Resolved(v)}return A.warn("dumpLogBuffer: no log buffer enabled"),I.Rejected()},RootToolsManagerImpl.prototype._triggered=function(g){var f=this,S={compression:_.LogFileCompression.Compress,encoding:_.LogFileEncoding.Base64,encryption:_.LogFileEncryption.Encrypted,maxRotations:0,maxSize:this._maxUploadSize,reverse:!0},v={includeUnsafe:g.includeUnsafe,filter:g.filters.map((function(g){return{component:g.component,level:g.parsedLevel}})),reverse:!0};this.dumpLogBuffer(v,S).then((function(S){return f._send(g,S)}))},RootToolsManagerImpl.prototype.sendBRBEvent=function(g,f){try{if(A.debug2("sendBRBEvent %s",JSON.stringify(g)),null!=this._glue&&"function"==typeof this._glue.sendLoggingEventToNative){var S={eventType:"uploadBRB",mutualSubmissionType:"call",payload:g},v=void 0!==f?JSON.stringify({userIds:f}):"";this._glue.sendLoggingEventToNative(JSON.stringify(S),v)}}catch(g){A.error("sendBRBEvent %s: %s",g.name,g.message)}},RootToolsManagerImpl.prototype.setBRBCallback=function(g){A.debug2("setBRBCallback"),null!=this._glue?"function"==typeof this._glue.setNativeLoggingEventCallback?this._BRBCallback=g:A.warn("setBRBCallback: RootToolsManagerDelegate missing setNativeLoggingEventCallback method"):A.warn("setBRBCallback: RootToolsManagerDelegate is not set")},RootToolsManagerImpl.prototype.registerListeners=function(){var g=this;null!=this._glue&&"function"==typeof this._glue.setNativeLoggingEventCallback?this._glue.setNativeLoggingEventCallback((function(f,S){return g.handleNativeLoggingEvent(f,S)})):A.warn("registerListeners: RootToolsManagerDelegate missing setNativeLoggingEventCallback method")},RootToolsManagerImpl.prototype.handleNativeLoggingEvent=function(g,f){try{A.debug2("Native Log event message: %s aux: %s",g,f);var S=JSON.parse(g);if(S.eventType&&"uploadBRB"===S.eventType){if("function"!=typeof this._BRBCallback)return void A.warn("BRBCallback not set, ignoring native event");A.debug4("Sending BRB callback: %@",S.payload),this._BRBCallback(S.payload)}else S.eventType&&"jsLogFileConfiguration"===S.eventType&&this.handleLogFileConfigEvent(S)}catch(g){A.error("handleNativeLoggingEvent %s: %s",g.name,g.message)}},RootToolsManagerImpl.prototype.handleLogFileConfigEvent=function(g){if(g.payload){var f=g.payload;if(f.enabled){if(f.chunkSize&&f.flushInterval){var S={chunkSize:f.chunkSize,flushInterval:f.flushInterval,enableThrottling:f.enableThrottling,maxVerbosityLevel:f.maxVerbosityLevel};this.startJsToNativeLogging(S)}}else this.flushDisableJsToNativeLogging()}},RootToolsManagerImpl.prototype.logExternalForDDL=function(g,f){try{if(A.debug2("logExternalForDDL %s %s",g,f),null!=this._glue&&"function"==typeof this._glue.sendLoggingEventToNative){var S={eventType:"logInSClog",payload:{message:g,parameters:f}};this._glue.sendLoggingEventToNative(JSON.stringify(S),"")}else A.warn("ignoring logExternalForDDL, delegate misconfigured")}catch(g){A.error("logExternalForDDL %s: %s",g.name,g.message)}},RootToolsManagerImpl.prototype.startJsToNativeLogging=function(g){var f=this,S=g.chunkSize,v=g.flushInterval,C=g.enableThrottling,_=this._getVerbosityLevelFromConfig(g.maxVerbosityLevel);if(this._jsToNativeBuffer){if(this._jsToNativeBuffer.capacity()===S&&this._jsToNativeFlushInterval===v&&this._jsToNativeBuffer.throttlingEnabled()===C&&this._jsToNativeBuffer.maxVerbosityLevel()===_)return void A.debug1("Same JS2Native settings received - doing nothing");A.debug1("Reapplying js to native settings"),this.flushDisableJsToNativeLogging()}this._jsToNativeBuffer=new N(S,(function(){f.onJsToNativeBufferReady(f._jsToNativeBuffer)}),C,_),this.setJsToNativeFlushTimeout(v),this._jsToNativeFlushInterval=v,this._jsToNativeBufferHandle=T.LogFactory.instance().addAppender(this._jsToNativeBuffer)},RootToolsManagerImpl.prototype._getVerbosityLevelFromConfig=function(g){return g?T.LogFactory.levelFromString(g):null},RootToolsManagerImpl.prototype.flushDisableJsToNativeLogging=function(){this._jsToNativeBuffer&&this.onJsToNativeBufferReady(this._jsToNativeBuffer),this.plainDisableJsToNativeLogging()},RootToolsManagerImpl.prototype.plainDisableJsToNativeLogging=function(){this.clearJsToNativeFlushTimeout(),this._jsToNativeBufferHandle&&(T.LogFactory.instance().removeAppender(this._jsToNativeBufferHandle),this._jsToNativeBufferHandle=0,this._jsToNativeBuffer=null,A.debug1("Disabling forwarding JS logs to native"))},RootToolsManagerImpl.prototype.onJsToNativeBufferReady=function(g){null!=this._glue&&"function"==typeof this._glue.sendLoggingEventToNative?(this.clearJsToNativeFlushTimeout(),this.dumpJsToNativeBuffer(g),this.setJsToNativeFlushTimeout(this._jsToNativeFlushInterval)):this.plainDisableJsToNativeLogging()},RootToolsManagerImpl.prototype.dumpJsToNativeBuffer=function(g){if(!g.empty()){var f=g.dumpAndReset(),S={eventType:"writeLogData"};this._glue.sendLoggingEventToNative(JSON.stringify(S),f)}},RootToolsManagerImpl.prototype.clearJsToNativeFlushTimeout=function(){this._jsToNativeFlushTimer&&(clearTimeout(this._jsToNativeFlushTimer),this._jsToNativeFlushTimer=null)},RootToolsManagerImpl.prototype.setJsToNativeFlushTimeout=function(g){var f=this;!this._jsToNativeFlushTimer&&g&&(this._jsToNativeFlushTimer=setTimeout((function(){f._jsToNativeFlushTimer=null,f.onJsToNativeBufferReady(f._jsToNativeBuffer)}),g))},RootToolsManagerImpl.prototype.stopAsyncOperations=function(){this.flushDisableJsToNativeLogging()},RootToolsManagerImpl}();f.RootToolsManager=new k})),P=createCommonjsModule((function(g,f){ +/*! + * pii.ts + * AUF + * + * Created by Johan Blumenberg on 2017-01-16 + * Copyright 2017 Microsoft. All rights reserved. + * + */ +Object.defineProperty(f,"__esModule",{value:!0});var DefaultTagger=function(g){return g},S=!0,v=DefaultTagger,C={},_=0;function addName(g){return C[g]="u"+ ++_}var T,I=/^([0-9][0-9]?):([^<>\*\{\}&'\"\/\\?^`|~\s]+)$/;!function(g){g[g.MSA=1]="MSA",g[g.S4B_Bridge=2]="S4B_Bridge",g[g.PSTN=4]="PSTN",g[g.SkypeId=8]="SkypeId",g[g.Thread=19]="Thread",g[g.LegacyShortCircuit=20]="LegacyShortCircuit",g[g.OneToOneTextMessage=21]="OneToOneTextMessage",g[g.GroupTextMessage=22]="GroupTextMessage",g[g.Bot=28]="Bot",g[g.InternalSkype=48]="InternalSkype"}(T||(T={}));var b=[T.Thread,T.InternalSkype];function enableAnonymization(g){S=g}function useTagger(g){v=g||DefaultTagger}f.enableAnonymization=enableAnonymization,f.useTagger=useTagger,function(g){function untaggedUserName(g){return S?g?C[g]||addName(g):null:g}function UserName(g){var f=untaggedUserName(g);return v(f)}function Mri(g){var f,S=g.match(I);if(S){var C=Number(S[1]),_=S[2];f=-1!=b.indexOf(C)?g:C+":"+untaggedUserName(_)}else f=untaggedUserName(g);return v(f)}function Omit(g){var f;return f=S?"number"==typeof g?19229:"string"==typeof g?g.charAt(0)+"...":null:g,v(f)}g.UserName=UserName,g.Mri=Mri,g.Omit=Omit}(f.pii||(f.pii={}))})),R=createCommonjsModule((function(g,f){ +/*! + * index.ts + * AUF + * + * Created by Johan Blumenberg on 2016-12-29 + * Copyright 2016 Microsoft. All rights reserved. + * + */ +function __export(g){for(var S in g)f.hasOwnProperty(S)||(f[S]=g[S])}Object.defineProperty(f,"__esModule",{value:!0}),__export(_),__export(T),__export(A),__export(b),__export(P)})),M=createCommonjsModule((function(g,f){(function(){var S,v="4.17.21",_=200,T="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",I="Expected a function",b="Invalid `variable` option passed into `_.template`",A="__lodash_hash_undefined__",P=500,R="__lodash_placeholder__",M=1,w=2,O=4,D=1,N=2,k=1,L=2,F=4,x=8,U=16,V=32,B=64,H=128,$=256,j=512,G=30,q="...",W=800,z=16,K=1,J=2,Y=3,Q=1/0,X=9007199254740991,Z=17976931348623157e292,ee=NaN,te=4294967295,ie=te-1,ne=te>>>1,re=[["ary",H],["bind",k],["bindKey",L],["curry",x],["curryRight",U],["flip",j],["partial",V],["partialRight",B],["rearg",$]],se="[object Arguments]",ae="[object Array]",oe="[object AsyncFunction]",le="[object Boolean]",ce="[object Date]",de="[object DOMException]",he="[object Error]",ue="[object Function]",ge="[object GeneratorFunction]",pe="[object Map]",me="[object Number]",fe="[object Null]",Se="[object Object]",ve="[object Promise]",Ce="[object Proxy]",ye="[object RegExp]",Ee="[object Set]",_e="[object String]",Te="[object Symbol]",Ie="[object Undefined]",be="[object WeakMap]",Ae="[object WeakSet]",Pe="[object ArrayBuffer]",Re="[object DataView]",Me="[object Float32Array]",we="[object Float64Array]",Oe="[object Int8Array]",De="[object Int16Array]",Ne="[object Int32Array]",ke="[object Uint8Array]",Le="[object Uint8ClampedArray]",Fe="[object Uint16Array]",xe="[object Uint32Array]",Ue=/\b__p \+= '';/g,Ve=/\b(__p \+=) '' \+/g,Be=/(__e\(.*?\)|\b__t\)) \+\n'';/g,He=/&(?:amp|lt|gt|quot|#39);/g,$e=/[&<>"']/g,je=RegExp(He.source),Ge=RegExp($e.source),qe=/<%-([\s\S]+?)%>/g,We=/<%([\s\S]+?)%>/g,ze=/<%=([\s\S]+?)%>/g,Ke=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Je=/^\w*$/,Ye=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Qe=/[\\^$.*+?()[\]{}|]/g,Xe=RegExp(Qe.source),Ze=/^\s+/,et=/\s/,tt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,it=/\{\n\/\* \[wrapped with (.+)\] \*/,nt=/,? & /,rt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,st=/[()=,{}\[\]\/\s]/,at=/\\(\\)?/g,ot=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,lt=/\w*$/,ct=/^[-+]0x[0-9a-f]+$/i,dt=/^0b[01]+$/i,ht=/^\[object .+?Constructor\]$/,ut=/^0o[0-7]+$/i,gt=/^(?:0|[1-9]\d*)$/,pt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,mt=/($^)/,ft=/['\n\r\u2028\u2029\\]/g,St="\\ud800-\\udfff",vt="\\u0300-\\u036f"+"\\ufe20-\\ufe2f"+"\\u20d0-\\u20ff",Ct="\\u2700-\\u27bf",yt="a-z\\xdf-\\xf6\\xf8-\\xff",Et="A-Z\\xc0-\\xd6\\xd8-\\xde",_t="\\ufe0e\\ufe0f",Tt="\\xac\\xb1\\xd7\\xf7"+"\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf"+"\\u2000-\\u206f"+" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",It="['’]",bt="["+St+"]",At="["+Tt+"]",Pt="["+vt+"]",Rt="\\d+",Mt="["+Ct+"]",wt="["+yt+"]",Ot="[^"+St+Tt+Rt+Ct+yt+Et+"]",Dt="\\ud83c[\\udffb-\\udfff]",Nt="[^"+St+"]",kt="(?:\\ud83c[\\udde6-\\uddff]){2}",Lt="[\\ud800-\\udbff][\\udc00-\\udfff]",Ft="["+Et+"]",xt="\\u200d",Ut="(?:"+wt+"|"+Ot+")",Vt="(?:"+Ft+"|"+Ot+")",Bt="(?:"+It+"(?:d|ll|m|re|s|t|ve))?",Ht="(?:"+It+"(?:D|LL|M|RE|S|T|VE))?",$t="(?:"+Pt+"|"+Dt+")"+"?",jt="["+_t+"]?",Gt="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",qt="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Wt=jt+$t+("(?:"+xt+"(?:"+[Nt,kt,Lt].join("|")+")"+jt+$t+")*"),zt="(?:"+[Mt,kt,Lt].join("|")+")"+Wt,Kt="(?:"+[Nt+Pt+"?",Pt,kt,Lt,bt].join("|")+")",Jt=RegExp(It,"g"),Yt=RegExp(Pt,"g"),Qt=RegExp(Dt+"(?="+Dt+")|"+Kt+Wt,"g"),Xt=RegExp([Ft+"?"+wt+"+"+Bt+"(?="+[At,Ft,"$"].join("|")+")",Vt+"+"+Ht+"(?="+[At,Ft+Ut,"$"].join("|")+")",Ft+"?"+Ut+"+"+Bt,Ft+"+"+Ht,qt,Gt,Rt,zt].join("|"),"g"),Zt=RegExp("["+xt+St+vt+_t+"]"),ei=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ti=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ii=-1,ni={};ni[Me]=ni[we]=ni[Oe]=ni[De]=ni[Ne]=ni[ke]=ni[Le]=ni[Fe]=ni[xe]=!0,ni[se]=ni[ae]=ni[Pe]=ni[le]=ni[Re]=ni[ce]=ni[he]=ni[ue]=ni[pe]=ni[me]=ni[Se]=ni[ye]=ni[Ee]=ni[_e]=ni[be]=!1;var ri={};ri[se]=ri[ae]=ri[Pe]=ri[Re]=ri[le]=ri[ce]=ri[Me]=ri[we]=ri[Oe]=ri[De]=ri[Ne]=ri[pe]=ri[me]=ri[Se]=ri[ye]=ri[Ee]=ri[_e]=ri[Te]=ri[ke]=ri[Le]=ri[Fe]=ri[xe]=!0,ri[he]=ri[ue]=ri[be]=!1;var si={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},ai={"&":"&","<":"<",">":">",'"':""","'":"'"},oi={"&":"&","<":"<",">":">",""":'"',"'":"'"},li={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ci=parseFloat,di=parseInt,hi="object"==typeof C&&C&&C.Object===Object&&C,ui="object"==typeof self&&self&&self.Object===Object&&self,gi=hi||ui||Function("return this")(),pi=f&&!f.nodeType&&f,mi=pi&&g&&!g.nodeType&&g,fi=mi&&mi.exports===pi,Si=fi&&hi.process,vi=function(){try{var g=mi&&mi.require&&mi.require("util").types;return g||Si&&Si.binding&&Si.binding("util")}catch(g){}}(),Ci=vi&&vi.isArrayBuffer,yi=vi&&vi.isDate,Ei=vi&&vi.isMap,_i=vi&&vi.isRegExp,Ti=vi&&vi.isSet,Ii=vi&&vi.isTypedArray;function apply(g,f,S){switch(S.length){case 0:return g.call(f);case 1:return g.call(f,S[0]);case 2:return g.call(f,S[0],S[1]);case 3:return g.call(f,S[0],S[1],S[2])}return g.apply(f,S)}function arrayAggregator(g,f,S,v){for(var C=-1,_=null==g?0:g.length;++C<_;){var T=g[C];f(v,T,S(T),g)}return v}function arrayEach(g,f){for(var S=-1,v=null==g?0:g.length;++S-1}function arrayIncludesWith(g,f,S){for(var v=-1,C=null==g?0:g.length;++v-1;);return S}function charsEndIndex(g,f){for(var S=g.length;S--&&baseIndexOf(f,g[S],0)>-1;);return S}function countHolders(g,f){for(var S=g.length,v=0;S--;)g[S]===f&&++v;return v}var Ai=basePropertyOf(si),Pi=basePropertyOf(ai);function escapeStringChar(g){return"\\"+li[g]}function getValue(g,f){return null==g?S:g[f]}function hasUnicode(g){return Zt.test(g)}function hasUnicodeWord(g){return ei.test(g)}function iteratorToArray(g){for(var f,S=[];!(f=g.next()).done;)S.push(f.value);return S}function mapToArray(g){var f=-1,S=Array(g.size);return g.forEach((function(g,v){S[++f]=[v,g]})),S}function overArg(g,f){return function(S){return g(f(S))}}function replaceHolders(g,f){for(var S=-1,v=g.length,C=0,_=[];++S-1}function listCacheSet(g,f){var S=this.__data__,v=assocIndexOf(S,g);return v<0?(++this.size,S.push([g,f])):S[v][1]=f,this}function MapCache(g){var f=-1,S=null==g?0:g.length;for(this.clear();++f=f?g:f)),g}function baseClone(g,f,v,C,_,T){var I,b=f&M,A=f&w,P=f&O;if(v&&(I=_?v(g,C,_,T):v(g)),I!==S)return I;if(!isObject(g))return g;var R=Jn(g);if(R){if(I=initCloneArray(g),!b)return copyArray(g,I)}else{var D=sn(g),N=D==ue||D==ge;if(Qn(g))return cloneBuffer(g,b);if(D==Se||D==se||N&&!_){if(I=A||N?{}:initCloneObject(g),!b)return A?copySymbolsIn(g,baseAssignIn(I,g)):copySymbols(g,baseAssign(I,g))}else{if(!ri[D])return _?g:{};I=initCloneByTag(g,D,b)}}T||(T=new Stack);var k=T.get(g);if(k)return k;T.set(g,I),tr(g)?g.forEach((function(S){I.add(baseClone(S,f,v,S,g,T))})):Zn(g)&&g.forEach((function(S,C){I.set(C,baseClone(S,f,v,C,g,T))}));var L=R?S:(P?A?getAllKeysIn:getAllKeys:A?keysIn:keys)(g);return arrayEach(L||g,(function(S,C){L&&(S=g[C=S]),assignValue(I,C,baseClone(S,f,v,C,g,T))})),I}function baseConforms(g){var f=keys(g);return function(S){return baseConformsTo(S,g,f)}}function baseConformsTo(g,f,v){var C=v.length;if(null==g)return!C;for(g=Ct(g);C--;){var _=v[C],T=f[_],I=g[_];if(I===S&&!(_ in g)||!T(I))return!1}return!0}function baseDelay(g,f,v){if("function"!=typeof g)throw new _t(I);return ln((function(){g.apply(S,v)}),f)}function baseDifference(g,f,S,v){var C=-1,T=arrayIncludes,I=!0,b=g.length,A=[],P=f.length;if(!b)return A;S&&(f=arrayMap(f,baseUnary(S))),v?(T=arrayIncludesWith,I=!1):f.length>=_&&(T=cacheHas,I=!1,f=new SetCache(f));e:for(;++C_?0:_+v),(C=C===S||C>_?_:toInteger(C))<0&&(C+=_),C=v>C?0:toLength(C);v0&&S(I)?f>1?baseFlatten(I,f-1,S,v,C):arrayPush(C,I):v||(C[C.length]=I)}return C}var Ki=createBaseFor(),Ji=createBaseFor(!0);function baseForOwn(g,f){return g&&Ki(g,f,keys)}function baseForOwnRight(g,f){return g&&Ji(g,f,keys)}function baseFunctions(g,f){return arrayFilter(f,(function(f){return isFunction(g[f])}))}function baseGet(g,f){for(var v=0,C=(f=castPath(f,g)).length;null!=g&&vf}function baseHas(g,f){return null!=g&&Rt.call(g,f)}function baseHasIn(g,f){return null!=g&&f in Ct(g)}function baseInRange(g,f,S){return g>=ui(f,S)&&g=120&&M.length>=120)?new SetCache(b&&M):S}M=g[0];var w=-1,O=A[0];e:for(;++w-1;)I!==g&&$t.call(I,b,1),$t.call(g,b,1);return g}function basePullAt(g,f){for(var S=g?f.length:0,v=S-1;S--;){var C=f[S];if(S==v||C!==_){var _=C;isIndex(C)?$t.call(g,C,1):baseUnset(g,C)}}return g}function baseRandom(g,f){return g+Zt(Si()*(f-g+1))}function baseRange(g,f,S,v){for(var _=-1,T=hi(Xt((f-g)/(S||1)),0),I=C(T);T--;)I[v?T:++_]=g,g+=S;return I}function baseRepeat(g,f){var S="";if(!g||f<1||f>X)return S;do{f%2&&(S+=g),(f=Zt(f/2))&&(g+=g)}while(f);return S}function baseRest(g,f){return cn(overRest(g,f,identity),g+"")}function baseSample(g){return arraySample(values(g))}function baseSampleSize(g,f){var S=values(g);return shuffleSelf(S,baseClamp(f,0,S.length))}function baseSet(g,f,v,C){if(!isObject(g))return g;for(var _=-1,T=(f=castPath(f,g)).length,I=T-1,b=g;null!=b&&++__?0:_+f),(S=S>_?_:S)<0&&(S+=_),_=f>S?0:S-f>>>0,f>>>=0;for(var T=C(_);++v<_;)T[v]=g[v+f];return T}function baseSome(g,f){var S;return Wi(g,(function(g,v,C){return!(S=f(g,v,C))})),!!S}function baseSortedIndex(g,f,S){var v=0,C=null==g?v:g.length;if("number"==typeof f&&f==f&&C<=ne){for(;v>>1,T=g[_];null!==T&&!isSymbol(T)&&(S?T<=f:T=_){var P=f?null:en(g);if(P)return setToArray(P);I=!1,C=cacheHas,A=new SetCache}else A=f?[]:b;e:for(;++v=C?g:baseSlice(g,f,v)}var Zi=zt||function(g){return gi.clearTimeout(g)};function cloneBuffer(g,f){if(f)return g.slice();var S=g.length,v=Ut?Ut(S):new g.constructor(S);return g.copy(v),v}function cloneArrayBuffer(g){var f=new g.constructor(g.byteLength);return new xt(f).set(new xt(g)),f}function cloneDataView(g,f){var S=f?cloneArrayBuffer(g.buffer):g.buffer;return new g.constructor(S,g.byteOffset,g.byteLength)}function cloneRegExp(g){var f=new g.constructor(g.source,lt.exec(g));return f.lastIndex=g.lastIndex,f}function cloneSymbol(g){return ji?Ct(ji.call(g)):{}}function cloneTypedArray(g,f){var S=f?cloneArrayBuffer(g.buffer):g.buffer;return new g.constructor(S,g.byteOffset,g.length)}function compareAscending(g,f){if(g!==f){var v=g!==S,C=null===g,_=g==g,T=isSymbol(g),I=f!==S,b=null===f,A=f==f,P=isSymbol(f);if(!b&&!P&&!T&&g>f||T&&I&&A&&!b&&!P||C&&I&&A||!v&&A||!_)return 1;if(!C&&!T&&!P&&g=I?b:b*("desc"==S[v]?-1:1)}return g.index-f.index}function composeArgs(g,f,S,v){for(var _=-1,T=g.length,I=S.length,b=-1,A=f.length,P=hi(T-I,0),R=C(A+P),M=!v;++b1?v[_-1]:S,I=_>2?v[2]:S;for(T=g.length>3&&"function"==typeof T?(_--,T):S,I&&isIterateeCall(v[0],v[1],I)&&(T=_<3?S:T,_=1),f=Ct(f);++C<_;){var b=v[C];b&&g(f,b,C,T)}return f}))}function createBaseEach(g,f){return function(S,v){if(null==S)return S;if(!isArrayLike(S))return g(S,v);for(var C=S.length,_=f?C:-1,T=Ct(S);(f?_--:++_-1?_[T?f[I]:I]:S}}function createFlow(g){return flatRest((function(f){var v=f.length,C=v,_=LodashWrapper.prototype.thru;for(g&&f.reverse();C--;){var T=f[C];if("function"!=typeof T)throw new _t(I);if(_&&!b&&"wrapper"==getFuncName(T))var b=new LodashWrapper([],!0)}for(C=b?C:v;++C1&&k.reverse(),M&&Pb))return!1;var P=T.get(g),R=T.get(f);if(P&&R)return P==f&&R==g;var M=-1,w=!0,O=v&N?new SetCache:S;for(T.set(g,f),T.set(f,g);++M1?"& ":"")+f[v],f=f.join(S>2?", ":" "),g.replace(tt,"{\n/* [wrapped with "+f+"] */\n")}function isFlattenable(g){return Jn(g)||Kn(g)||!!(jt&&g&&g[jt])}function isIndex(g,f){var S=typeof g;return!!(f=null==f?X:f)&&("number"==S||"symbol"!=S&>.test(g))&&g>-1&&g%1==0&&g0){if(++f>=W)return arguments[0]}else f=0;return g.apply(S,arguments)}}function shuffleSelf(g,f){var v=-1,C=g.length,_=C-1;for(f=f===S?C:f;++v1?g[f-1]:S;return v="function"==typeof v?(g.pop(),v):S,unzipWith(g,v)}));function chain(g){var f=lodash(g);return f.__chain__=!0,f}function tap(g,f){return f(g),g}function thru(g,f){return f(g)}var Rn=flatRest((function(g){var f=g.length,v=f?g[0]:0,C=this.__wrapped__,interceptor=function(f){return baseAt(f,g)};return!(f>1||this.__actions__.length)&&C instanceof LazyWrapper&&isIndex(v)?((C=C.slice(v,+v+(f?1:0))).__actions__.push({func:thru,args:[interceptor],thisArg:S}),new LodashWrapper(C,this.__chain__).thru((function(g){return f&&!g.length&&g.push(S),g}))):this.thru(interceptor)}));function wrapperChain(){return chain(this)}function wrapperCommit(){return new LodashWrapper(this.value(),this.__chain__)}function wrapperNext(){this.__values__===S&&(this.__values__=toArray(this.value()));var g=this.__index__>=this.__values__.length;return{done:g,value:g?S:this.__values__[this.__index__++]}}function wrapperToIterator(){return this}function wrapperPlant(g){for(var f,v=this;v instanceof baseLodash;){var C=wrapperClone(v);C.__index__=0,C.__values__=S,f?_.__wrapped__=C:f=C;var _=C;v=v.__wrapped__}return _.__wrapped__=g,f}function wrapperReverse(){var g=this.__wrapped__;if(g instanceof LazyWrapper){var f=g;return this.__actions__.length&&(f=new LazyWrapper(this)),(f=f.reverse()).__actions__.push({func:thru,args:[reverse],thisArg:S}),new LodashWrapper(f,this.__chain__)}return this.thru(reverse)}function wrapperValue(){return baseWrapperValue(this.__wrapped__,this.__actions__)}var Mn=createAggregator((function(g,f,S){Rt.call(g,S)?++g[S]:baseAssignValue(g,S,1)}));function every(g,f,v){var C=Jn(g)?arrayEvery:baseEvery;return v&&isIterateeCall(g,f,v)&&(f=S),C(g,getIteratee(f,3))}function filter(g,f){return(Jn(g)?arrayFilter:baseFilter)(g,getIteratee(f,3))}var wn=createFind(findIndex),On=createFind(findLastIndex);function flatMap(g,f){return baseFlatten(map(g,f),1)}function flatMapDeep(g,f){return baseFlatten(map(g,f),Q)}function flatMapDepth(g,f,v){return v=v===S?1:toInteger(v),baseFlatten(map(g,f),v)}function forEach(g,f){return(Jn(g)?arrayEach:Wi)(g,getIteratee(f,3))}function forEachRight(g,f){return(Jn(g)?arrayEachRight:zi)(g,getIteratee(f,3))}var Dn=createAggregator((function(g,f,S){Rt.call(g,S)?g[S].push(f):baseAssignValue(g,S,[f])}));function includes(g,f,S,v){g=isArrayLike(g)?g:values(g),S=S&&!v?toInteger(S):0;var C=g.length;return S<0&&(S=hi(C+S,0)),isString(g)?S<=C&&g.indexOf(f,S)>-1:!!C&&baseIndexOf(g,f,S)>-1}var Nn=baseRest((function(g,f,S){var v=-1,_="function"==typeof f,T=isArrayLike(g)?C(g.length):[];return Wi(g,(function(g){T[++v]=_?apply(f,g,S):baseInvoke(g,f,S)})),T})),kn=createAggregator((function(g,f,S){baseAssignValue(g,S,f)}));function map(g,f){return(Jn(g)?arrayMap:baseMap)(g,getIteratee(f,3))}function orderBy(g,f,v,C){return null==g?[]:(Jn(f)||(f=null==f?[]:[f]),Jn(v=C?S:v)||(v=null==v?[]:[v]),baseOrderBy(g,f,v))}var Ln=createAggregator((function(g,f,S){g[S?0:1].push(f)}),(function(){return[[],[]]}));function reduce(g,f,S){var v=Jn(g)?arrayReduce:baseReduce,C=arguments.length<3;return v(g,getIteratee(f,4),S,C,Wi)}function reduceRight(g,f,S){var v=Jn(g)?arrayReduceRight:baseReduce,C=arguments.length<3;return v(g,getIteratee(f,4),S,C,zi)}function reject(g,f){return(Jn(g)?arrayFilter:baseFilter)(g,negate(getIteratee(f,3)))}function sample(g){return(Jn(g)?arraySample:baseSample)(g)}function sampleSize(g,f,v){return f=(v?isIterateeCall(g,f,v):f===S)?1:toInteger(f),(Jn(g)?arraySampleSize:baseSampleSize)(g,f)}function shuffle(g){return(Jn(g)?arrayShuffle:baseShuffle)(g)}function size(g){if(null==g)return 0;if(isArrayLike(g))return isString(g)?stringSize(g):g.length;var f=sn(g);return f==pe||f==Ee?g.size:baseKeys(g).length}function some(g,f,v){var C=Jn(g)?arraySome:baseSome;return v&&isIterateeCall(g,f,v)&&(f=S),C(g,getIteratee(f,3))}var Fn=baseRest((function(g,f){if(null==g)return[];var S=f.length;return S>1&&isIterateeCall(g,f[0],f[1])?f=[]:S>2&&isIterateeCall(f[0],f[1],f[2])&&(f=[f[0]]),baseOrderBy(g,baseFlatten(f,1),[])})),xn=Kt||function(){return gi.Date.now()};function after(g,f){if("function"!=typeof f)throw new _t(I);return g=toInteger(g),function(){if(--g<1)return f.apply(this,arguments)}}function ary(g,f,v){return f=v?S:f,f=g&&null==f?g.length:f,createWrap(g,H,S,S,S,S,f)}function before(g,f){var v;if("function"!=typeof f)throw new _t(I);return g=toInteger(g),function(){return--g>0&&(v=f.apply(this,arguments)),g<=1&&(f=S),v}}var Un=baseRest((function(g,f,S){var v=k;if(S.length){var C=replaceHolders(S,getHolder(Un));v|=V}return createWrap(g,v,f,S,C)})),Vn=baseRest((function(g,f,S){var v=k|L;if(S.length){var C=replaceHolders(S,getHolder(Vn));v|=V}return createWrap(f,v,g,S,C)}));function curry(g,f,v){var C=createWrap(g,x,S,S,S,S,S,f=v?S:f);return C.placeholder=curry.placeholder,C}function curryRight(g,f,v){var C=createWrap(g,U,S,S,S,S,S,f=v?S:f);return C.placeholder=curryRight.placeholder,C}function debounce(g,f,v){var C,_,T,b,A,P,R=0,M=!1,w=!1,O=!0;if("function"!=typeof g)throw new _t(I);function invokeFunc(f){var v=C,T=_;return C=_=S,R=f,b=g.apply(T,v)}function leadingEdge(g){return R=g,A=ln(timerExpired,f),M?invokeFunc(g):b}function remainingWait(g){var S=f-(g-P);return w?ui(S,T-(g-R)):S}function shouldInvoke(g){var v=g-P;return P===S||v>=f||v<0||w&&g-R>=T}function timerExpired(){var g=xn();if(shouldInvoke(g))return trailingEdge(g);A=ln(timerExpired,remainingWait(g))}function trailingEdge(g){return A=S,O&&C?invokeFunc(g):(C=_=S,b)}function cancel(){A!==S&&Zi(A),R=0,C=P=_=A=S}function flush(){return A===S?b:trailingEdge(xn())}function debounced(){var g=xn(),v=shouldInvoke(g);if(C=arguments,_=this,P=g,v){if(A===S)return leadingEdge(P);if(w)return Zi(A),A=ln(timerExpired,f),invokeFunc(P)}return A===S&&(A=ln(timerExpired,f)),b}return f=toNumber(f)||0,isObject(v)&&(M=!!v.leading,T=(w="maxWait"in v)?hi(toNumber(v.maxWait)||0,f):T,O="trailing"in v?!!v.trailing:O),debounced.cancel=cancel,debounced.flush=flush,debounced}var Bn=baseRest((function(g,f){return baseDelay(g,1,f)})),Hn=baseRest((function(g,f,S){return baseDelay(g,toNumber(f)||0,S)}));function flip(g){return createWrap(g,j)}function memoize(g,f){if("function"!=typeof g||null!=f&&"function"!=typeof f)throw new _t(I);var memoized=function(){var S=arguments,v=f?f.apply(this,S):S[0],C=memoized.cache;if(C.has(v))return C.get(v);var _=g.apply(this,S);return memoized.cache=C.set(v,_)||C,_};return memoized.cache=new(memoize.Cache||MapCache),memoized}function negate(g){if("function"!=typeof g)throw new _t(I);return function(){var f=arguments;switch(f.length){case 0:return!g.call(this);case 1:return!g.call(this,f[0]);case 2:return!g.call(this,f[0],f[1]);case 3:return!g.call(this,f[0],f[1],f[2])}return!g.apply(this,f)}}function once(g){return before(2,g)}memoize.Cache=MapCache;var $n=Xi((function(g,f){var S=(f=1==f.length&&Jn(f[0])?arrayMap(f[0],baseUnary(getIteratee())):arrayMap(baseFlatten(f,1),baseUnary(getIteratee()))).length;return baseRest((function(v){for(var C=-1,_=ui(v.length,S);++C<_;)v[C]=f[C].call(this,v[C]);return apply(g,this,v)}))})),jn=baseRest((function(g,f){var v=replaceHolders(f,getHolder(jn));return createWrap(g,V,S,f,v)})),Gn=baseRest((function(g,f){var v=replaceHolders(f,getHolder(Gn));return createWrap(g,B,S,f,v)})),qn=flatRest((function(g,f){return createWrap(g,$,S,S,S,f)}));function rest(g,f){if("function"!=typeof g)throw new _t(I);return baseRest(g,f=f===S?f:toInteger(f))}function spread(g,f){if("function"!=typeof g)throw new _t(I);return f=null==f?0:hi(toInteger(f),0),baseRest((function(S){var v=S[f],C=castSlice(S,0,f);return v&&arrayPush(C,v),apply(g,this,C)}))}function throttle(g,f,S){var v=!0,C=!0;if("function"!=typeof g)throw new _t(I);return isObject(S)&&(v="leading"in S?!!S.leading:v,C="trailing"in S?!!S.trailing:C),debounce(g,f,{leading:v,maxWait:f,trailing:C})}function unary(g){return ary(g,1)}function wrap(g,f){return jn(castFunction(f),g)}function castArray(){if(!arguments.length)return[];var g=arguments[0];return Jn(g)?g:[g]}function clone(g){return baseClone(g,O)}function cloneWith(g,f){return baseClone(g,O,f="function"==typeof f?f:S)}function cloneDeep(g){return baseClone(g,M|O)}function cloneDeepWith(g,f){return baseClone(g,M|O,f="function"==typeof f?f:S)}function conformsTo(g,f){return null==f||baseConformsTo(g,f,keys(f))}function eq(g,f){return g===f||g!=g&&f!=f}var Wn=createRelationalOperation(baseGt),zn=createRelationalOperation((function(g,f){return g>=f})),Kn=baseIsArguments(function(){return arguments}())?baseIsArguments:function(g){return isObjectLike(g)&&Rt.call(g,"callee")&&!Ht.call(g,"callee")},Jn=C.isArray,Yn=Ci?baseUnary(Ci):baseIsArrayBuffer;function isArrayLike(g){return null!=g&&isLength(g.length)&&!isFunction(g)}function isArrayLikeObject(g){return isObjectLike(g)&&isArrayLike(g)}function isBoolean(g){return!0===g||!1===g||isObjectLike(g)&&baseGetTag(g)==le}var Qn=si||stubFalse,Xn=yi?baseUnary(yi):baseIsDate;function isElement(g){return isObjectLike(g)&&1===g.nodeType&&!isPlainObject(g)}function isEmpty(g){if(null==g)return!0;if(isArrayLike(g)&&(Jn(g)||"string"==typeof g||"function"==typeof g.splice||Qn(g)||ir(g)||Kn(g)))return!g.length;var f=sn(g);if(f==pe||f==Ee)return!g.size;if(isPrototype(g))return!baseKeys(g).length;for(var S in g)if(Rt.call(g,S))return!1;return!0}function isEqual(g,f){return baseIsEqual(g,f)}function isEqualWith(g,f,v){var C=(v="function"==typeof v?v:S)?v(g,f):S;return C===S?baseIsEqual(g,f,S,v):!!C}function isError(g){if(!isObjectLike(g))return!1;var f=baseGetTag(g);return f==he||f==de||"string"==typeof g.message&&"string"==typeof g.name&&!isPlainObject(g)}function isFinite(g){return"number"==typeof g&&ai(g)}function isFunction(g){if(!isObject(g))return!1;var f=baseGetTag(g);return f==ue||f==ge||f==oe||f==Ce}function isInteger(g){return"number"==typeof g&&g==toInteger(g)}function isLength(g){return"number"==typeof g&&g>-1&&g%1==0&&g<=X}function isObject(g){var f=typeof g;return null!=g&&("object"==f||"function"==f)}function isObjectLike(g){return null!=g&&"object"==typeof g}var Zn=Ei?baseUnary(Ei):baseIsMap;function isMatch(g,f){return g===f||baseIsMatch(g,f,getMatchData(f))}function isMatchWith(g,f,v){return v="function"==typeof v?v:S,baseIsMatch(g,f,getMatchData(f),v)}function isNaN(g){return isNumber(g)&&g!=+g}function isNative(g){if(an(g))throw new rt(T);return baseIsNative(g)}function isNull(g){return null===g}function isNil(g){return null==g}function isNumber(g){return"number"==typeof g||isObjectLike(g)&&baseGetTag(g)==me}function isPlainObject(g){if(!isObjectLike(g)||baseGetTag(g)!=Se)return!1;var f=Vt(g);if(null===f)return!0;var S=Rt.call(f,"constructor")&&f.constructor;return"function"==typeof S&&S instanceof S&&Pt.call(S)==Dt}var er=_i?baseUnary(_i):baseIsRegExp;function isSafeInteger(g){return isInteger(g)&&g>=-X&&g<=X}var tr=Ti?baseUnary(Ti):baseIsSet;function isString(g){return"string"==typeof g||!Jn(g)&&isObjectLike(g)&&baseGetTag(g)==_e}function isSymbol(g){return"symbol"==typeof g||isObjectLike(g)&&baseGetTag(g)==Te}var ir=Ii?baseUnary(Ii):baseIsTypedArray;function isUndefined(g){return g===S}function isWeakMap(g){return isObjectLike(g)&&sn(g)==be}function isWeakSet(g){return isObjectLike(g)&&baseGetTag(g)==Ae}var nr=createRelationalOperation(baseLt),rr=createRelationalOperation((function(g,f){return g<=f}));function toArray(g){if(!g)return[];if(isArrayLike(g))return isString(g)?stringToArray(g):copyArray(g);if(Gt&&g[Gt])return iteratorToArray(g[Gt]());var f=sn(g);return(f==pe?mapToArray:f==Ee?setToArray:values)(g)}function toFinite(g){return g?(g=toNumber(g))===Q||g===-Q?(g<0?-1:1)*Z:g==g?g:0:0===g?g:0}function toInteger(g){var f=toFinite(g),S=f%1;return f==f?S?f-S:f:0}function toLength(g){return g?baseClamp(toInteger(g),0,te):0}function toNumber(g){if("number"==typeof g)return g;if(isSymbol(g))return ee;if(isObject(g)){var f="function"==typeof g.valueOf?g.valueOf():g;g=isObject(f)?f+"":f}if("string"!=typeof g)return 0===g?g:+g;g=baseTrim(g);var S=dt.test(g);return S||ut.test(g)?di(g.slice(2),S?2:8):ct.test(g)?ee:+g}function toPlainObject(g){return copyObject(g,keysIn(g))}function toSafeInteger(g){return g?baseClamp(toInteger(g),-X,X):0===g?g:0}function toString(g){return null==g?"":baseToString(g)}var sr=createAssigner((function(g,f){if(isPrototype(f)||isArrayLike(f))copyObject(f,keys(f),g);else for(var S in f)Rt.call(f,S)&&assignValue(g,S,f[S])})),ar=createAssigner((function(g,f){copyObject(f,keysIn(f),g)})),or=createAssigner((function(g,f,S,v){copyObject(f,keysIn(f),g,v)})),lr=createAssigner((function(g,f,S,v){copyObject(f,keys(f),g,v)})),cr=flatRest(baseAt);function create(g,f){var S=qi(g);return null==f?S:baseAssign(S,f)}var dr=baseRest((function(g,f){g=Ct(g);var v=-1,C=f.length,_=C>2?f[2]:S;for(_&&isIterateeCall(f[0],f[1],_)&&(C=1);++v1),f})),copyObject(g,getAllKeysIn(g),S),v&&(S=baseClone(S,M|w|O,customOmitClone));for(var C=f.length;C--;)baseUnset(S,f[C]);return S}));function omitBy(g,f){return pickBy(g,negate(getIteratee(f)))}var vr=flatRest((function(g,f){return null==g?{}:basePick(g,f)}));function pickBy(g,f){if(null==g)return{};var S=arrayMap(getAllKeysIn(g),(function(g){return[g]}));return f=getIteratee(f),basePickBy(g,S,(function(g,S){return f(g,S[0])}))}function result(g,f,v){var C=-1,_=(f=castPath(f,g)).length;for(_||(_=1,g=S);++C<_;){var T=null==g?S:g[toKey(f[C])];T===S&&(C=_,T=v),g=isFunction(T)?T.call(g):T}return g}function set(g,f,S){return null==g?g:baseSet(g,f,S)}function setWith(g,f,v,C){return C="function"==typeof C?C:S,null==g?g:baseSet(g,f,v,C)}var Cr=createToPairs(keys),yr=createToPairs(keysIn);function transform(g,f,S){var v=Jn(g),C=v||Qn(g)||ir(g);if(f=getIteratee(f,4),null==S){var _=g&&g.constructor;S=C?v?new _:[]:isObject(g)&&isFunction(_)?qi(Vt(g)):{}}return(C?arrayEach:baseForOwn)(g,(function(g,v,C){return f(S,g,v,C)})),S}function unset(g,f){return null==g||baseUnset(g,f)}function update(g,f,S){return null==g?g:baseUpdate(g,f,castFunction(S))}function updateWith(g,f,v,C){return C="function"==typeof C?C:S,null==g?g:baseUpdate(g,f,castFunction(v),C)}function values(g){return null==g?[]:baseValues(g,keys(g))}function valuesIn(g){return null==g?[]:baseValues(g,keysIn(g))}function clamp(g,f,v){return v===S&&(v=f,f=S),v!==S&&(v=(v=toNumber(v))==v?v:0),f!==S&&(f=(f=toNumber(f))==f?f:0),baseClamp(toNumber(g),f,v)}function inRange(g,f,v){return f=toFinite(f),v===S?(v=f,f=0):v=toFinite(v),baseInRange(g=toNumber(g),f,v)}function random(g,f,v){if(v&&"boolean"!=typeof v&&isIterateeCall(g,f,v)&&(f=v=S),v===S&&("boolean"==typeof f?(v=f,f=S):"boolean"==typeof g&&(v=g,g=S)),g===S&&f===S?(g=0,f=1):(g=toFinite(g),f===S?(f=g,g=0):f=toFinite(f)),g>f){var C=g;g=f,f=C}if(v||g%1||f%1){var _=Si();return ui(g+_*(f-g+ci("1e-"+((_+"").length-1))),f)}return baseRandom(g,f)}var Er=createCompounder((function(g,f,S){return f=f.toLowerCase(),g+(S?capitalize(f):f)}));function capitalize(g){return Rr(toString(g).toLowerCase())}function deburr(g){return(g=toString(g))&&g.replace(pt,Ai).replace(Yt,"")}function endsWith(g,f,v){g=toString(g),f=baseToString(f);var C=g.length,_=v=v===S?C:baseClamp(toInteger(v),0,C);return(v-=f.length)>=0&&g.slice(v,_)==f}function escape(g){return(g=toString(g))&&Ge.test(g)?g.replace($e,Pi):g}function escapeRegExp(g){return(g=toString(g))&&Xe.test(g)?g.replace(Qe,"\\$&"):g}var _r=createCompounder((function(g,f,S){return g+(S?"-":"")+f.toLowerCase()})),Tr=createCompounder((function(g,f,S){return g+(S?" ":"")+f.toLowerCase()})),Ir=createCaseFirst("toLowerCase");function pad(g,f,S){g=toString(g);var v=(f=toInteger(f))?stringSize(g):0;if(!f||v>=f)return g;var C=(f-v)/2;return createPadding(Zt(C),S)+g+createPadding(Xt(C),S)}function padEnd(g,f,S){g=toString(g);var v=(f=toInteger(f))?stringSize(g):0;return f&&v>>0)?(g=toString(g))&&("string"==typeof f||null!=f&&!er(f))&&!(f=baseToString(f))&&hasUnicode(g)?castSlice(stringToArray(g),0,v):g.split(f,v):[]}var Ar=createCompounder((function(g,f,S){return g+(S?" ":"")+Rr(f)}));function startsWith(g,f,S){return g=toString(g),S=null==S?0:baseClamp(toInteger(S),0,g.length),f=baseToString(f),g.slice(S,S+f.length)==f}function template(g,f,v){var C=lodash.templateSettings;v&&isIterateeCall(g,f,v)&&(f=S),g=toString(g),f=or({},f,C,customDefaultsAssignIn);var _,T,I=or({},f.imports,C.imports,customDefaultsAssignIn),A=keys(I),P=baseValues(I,A),R=0,M=f.interpolate||mt,w="__p += '",O=yt((f.escape||mt).source+"|"+M.source+"|"+(M===ze?ot:mt).source+"|"+(f.evaluate||mt).source+"|$","g"),D="//# sourceURL="+(Rt.call(f,"sourceURL")?(f.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ii+"]")+"\n";g.replace(O,(function(f,S,v,C,I,b){return v||(v=C),w+=g.slice(R,b).replace(ft,escapeStringChar),S&&(_=!0,w+="' +\n__e("+S+") +\n'"),I&&(T=!0,w+="';\n"+I+";\n__p += '"),v&&(w+="' +\n((__t = ("+v+")) == null ? '' : __t) +\n'"),R=b+f.length,f})),w+="';\n";var N=Rt.call(f,"variable")&&f.variable;if(N){if(st.test(N))throw new rt(b)}else w="with (obj) {\n"+w+"\n}\n";w=(T?w.replace(Ue,""):w).replace(Ve,"$1").replace(Be,"$1;"),w="function("+(N||"obj")+") {\n"+(N?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(_?", __e = _.escape":"")+(T?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+w+"return __p\n}";var k=Mr((function(){return St(A,D+"return "+w).apply(S,P)}));if(k.source=w,isError(k))throw k;return k}function toLower(g){return toString(g).toLowerCase()}function toUpper(g){return toString(g).toUpperCase()}function trim(g,f,v){if((g=toString(g))&&(v||f===S))return baseTrim(g);if(!g||!(f=baseToString(f)))return g;var C=stringToArray(g),_=stringToArray(f);return castSlice(C,charsStartIndex(C,_),charsEndIndex(C,_)+1).join("")}function trimEnd(g,f,v){if((g=toString(g))&&(v||f===S))return g.slice(0,trimmedEndIndex(g)+1);if(!g||!(f=baseToString(f)))return g;var C=stringToArray(g);return castSlice(C,0,charsEndIndex(C,stringToArray(f))+1).join("")}function trimStart(g,f,v){if((g=toString(g))&&(v||f===S))return g.replace(Ze,"");if(!g||!(f=baseToString(f)))return g;var C=stringToArray(g);return castSlice(C,charsStartIndex(C,stringToArray(f))).join("")}function truncate(g,f){var v=G,C=q;if(isObject(f)){var _="separator"in f?f.separator:_;v="length"in f?toInteger(f.length):v,C="omission"in f?baseToString(f.omission):C}var T=(g=toString(g)).length;if(hasUnicode(g)){var I=stringToArray(g);T=I.length}if(v>=T)return g;var b=v-stringSize(C);if(b<1)return C;var A=I?castSlice(I,0,b).join(""):g.slice(0,b);if(_===S)return A+C;if(I&&(b+=A.length-b),er(_)){if(g.slice(b).search(_)){var P,R=A;for(_.global||(_=yt(_.source,toString(lt.exec(_))+"g")),_.lastIndex=0;P=_.exec(R);)var M=P.index;A=A.slice(0,M===S?b:M)}}else if(g.indexOf(baseToString(_),b)!=b){var w=A.lastIndexOf(_);w>-1&&(A=A.slice(0,w))}return A+C}function unescape(g){return(g=toString(g))&&je.test(g)?g.replace(He,Ri):g}var Pr=createCompounder((function(g,f,S){return g+(S?" ":"")+f.toUpperCase()})),Rr=createCaseFirst("toUpperCase");function words(g,f,v){return g=toString(g),(f=v?S:f)===S?hasUnicodeWord(g)?unicodeWords(g):asciiWords(g):g.match(f)||[]}var Mr=baseRest((function(g,f){try{return apply(g,S,f)}catch(g){return isError(g)?g:new rt(g)}})),wr=flatRest((function(g,f){return arrayEach(f,(function(f){f=toKey(f),baseAssignValue(g,f,Un(g[f],g))})),g}));function cond(g){var f=null==g?0:g.length,S=getIteratee();return g=f?arrayMap(g,(function(g){if("function"!=typeof g[1])throw new _t(I);return[S(g[0]),g[1]]})):[],baseRest((function(S){for(var v=-1;++vX)return[];var S=te,v=ui(g,te);f=getIteratee(f),g-=te;for(var C=baseTimes(v,f);++S0||f<0)?new LazyWrapper(v):(g<0?v=v.takeRight(-g):g&&(v=v.drop(g)),f!==S&&(v=(f=toInteger(f))<0?v.dropRight(-f):v.take(f-g)),v)},LazyWrapper.prototype.takeRightWhile=function(g){return this.reverse().takeWhile(g).reverse()},LazyWrapper.prototype.toArray=function(){return this.take(te)},baseForOwn(LazyWrapper.prototype,(function(g,f){var v=/^(?:filter|find|map|reject)|While$/.test(f),C=/^(?:head|last)$/.test(f),_=lodash[C?"take"+("last"==f?"Right":""):f],T=C||/^find/.test(f);_&&(lodash.prototype[f]=function(){var f=this.__wrapped__,I=C?[1]:arguments,b=f instanceof LazyWrapper,A=I[0],P=b||Jn(f),interceptor=function(g){var f=_.apply(lodash,arrayPush([g],I));return C&&R?f[0]:f};P&&v&&"function"==typeof A&&1!=A.length&&(b=P=!1);var R=this.__chain__,M=!!this.__actions__.length,w=T&&!R,O=b&&!M;if(!T&&P){f=O?f:new LazyWrapper(this);var D=g.apply(f,I);return D.__actions__.push({func:thru,args:[interceptor],thisArg:S}),new LodashWrapper(D,R)}return w&&O?g.apply(this,I):(D=this.thru(interceptor),w?C?D.value()[0]:D.value():D)})})),arrayEach(["pop","push","shift","sort","splice","unshift"],(function(g){var f=Tt[g],S=/^(?:push|sort|unshift)$/.test(g)?"tap":"thru",v=/^(?:pop|shift)$/.test(g);lodash.prototype[g]=function(){var g=arguments;if(v&&!this.__chain__){var C=this.value();return f.apply(Jn(C)?C:[],g)}return this[S]((function(S){return f.apply(Jn(S)?S:[],g)}))}})),baseForOwn(LazyWrapper.prototype,(function(g,f){var S=lodash[f];if(S){var v=S.name+"";Rt.call(Fi,v)||(Fi[v]=[]),Fi[v].push({name:f,func:S})}})),Fi[createHybrid(S,L).name]=[{name:"wrapper",func:S}],LazyWrapper.prototype.clone=lazyClone,LazyWrapper.prototype.reverse=lazyReverse,LazyWrapper.prototype.value=lazyValue,lodash.prototype.at=Rn,lodash.prototype.chain=wrapperChain,lodash.prototype.commit=wrapperCommit,lodash.prototype.next=wrapperNext,lodash.prototype.plant=wrapperPlant,lodash.prototype.reverse=wrapperReverse,lodash.prototype.toJSON=lodash.prototype.valueOf=lodash.prototype.value=wrapperValue,lodash.prototype.first=lodash.prototype.head,Gt&&(lodash.prototype[Gt]=wrapperToIterator),lodash},wi=Mi();mi?((mi.exports=wi)._=wi,pi._=wi):gi._=wi}).call(C)})),w=createCommonjsModule((function(g,f){var S=window;!function(f,S){g.exports=S(R,M)}(0,((g,f)=>{var v={},C={exports:v},_=Object.create,T=Object.defineProperty,I=Object.getOwnPropertyDescriptor,b=Object.getOwnPropertyNames,A=Object.getPrototypeOf,P=Object.prototype.hasOwnProperty,__commonJS=(g,f)=>function __require(){return f||(0,g[b(g)[0]])((f={exports:{}}).exports,f),f.exports},__export=(g,f)=>{for(var S in f)T(g,S,{get:f[S],enumerable:!0})},__copyProps=(g,f,S,v)=>{if(f&&"object"==typeof f||"function"==typeof f)for(let C of b(f))P.call(g,C)||C===S||T(g,C,{get:()=>f[C],enumerable:!(v=I(f,C))||v.enumerable});return g},__toESM=(g,f,S)=>(S=null!=g?_(A(g)):{},__copyProps(!f&&g&&g.__esModule?S:T(S,"default",{value:g,enumerable:!0}),g)),__toCommonJS=g=>__copyProps(T({},"__esModule",{value:!0}),g),__decorateClass=(g,f,S,v)=>{for(var C,_=v>1?void 0:v?I(f,S):f,b=g.length-1;b>=0;b--)(C=g[b])&&(_=(v?C(f,S,_):C(_))||_);return v&&_&&T(f,S,_),_},__decorateParam=(g,f)=>(S,v)=>f(S,v,g),w=__commonJS({"../node_modules/axios/lib/helpers/bind.js"(g,f){f.exports=function bind(g,f){return function wrap(){for(var S=new Array(arguments.length),v=0;v=0)return;T[f]="set-cookie"===f?(T[f]?T[f]:[]).concat([C]):T[f]?T[f]+", "+C:C}})),T):T}}}),G=__commonJS({"../node_modules/axios/lib/helpers/isValidXss.js"(g,f){f.exports=function isValidXss(g){return/(\b)(on\w+)=|javascript|(<\s*)(\/*)script/gi.test(g)}}}),q=__commonJS({"../node_modules/axios/lib/helpers/isURLSameOrigin.js"(g,f){var S=O(),v=G();f.exports=S.isStandardBrowserEnv()?function standardBrowserEnv(){var g,f=/(msie|trident)/i.test(navigator.userAgent),C=document.createElement("a");function resolveURL(g){var S=g;if(v(g))throw new Error("URL contains XSS injection attempt");return f&&(C.setAttribute("href",S),S=C.href),C.setAttribute("href",S),{href:C.href,protocol:C.protocol?C.protocol.replace(/:$/,""):"",host:C.host,search:C.search?C.search.replace(/^\?/,""):"",hash:C.hash?C.hash.replace(/^#/,""):"",hostname:C.hostname,port:C.port,pathname:"/"===C.pathname.charAt(0)?C.pathname:"/"+C.pathname}}return g=resolveURL(window.location.href),function isURLSameOrigin(f){var v=S.isString(f)?resolveURL(f):f;return v.protocol===g.protocol&&v.host===g.host}}():function nonStandardBrowserEnv(){return function isURLSameOrigin(){return!0}}()}}),W=__commonJS({"../node_modules/axios/lib/helpers/cookies.js"(g,f){var S=O();f.exports=S.isStandardBrowserEnv()?function standardBrowserEnv(){return{write:function write5(g,f,v,C,_,T){var I=[];I.push(g+"="+encodeURIComponent(f)),S.isNumber(v)&&I.push("expires="+new Date(v).toGMTString()),S.isString(C)&&I.push("path="+C),S.isString(_)&&I.push("domain="+_),!0===T&&I.push("secure"),document.cookie=I.join("; ")},read:function read(g){var f=document.cookie.match(new RegExp("(^|;\\s*)("+g+")=([^;]*)"));return f?decodeURIComponent(f[3]):null},remove:function remove6(g){this.write(g,"",Date.now()-864e5)}}}():function nonStandardBrowserEnv(){return{write:function write5(){},read:function read(){return null},remove:function remove6(){}}}()}}),z=__commonJS({"../node_modules/axios/lib/adapters/xhr.js"(g,f){var S=O(),v=V(),C=D(),_=$(),T=j(),I=q(),b=U();f.exports=function xhrAdapter(g){return new Promise((function dispatchXhrRequest(f,A){var P=g.data,R=g.headers;S.isFormData(P)&&delete R["Content-Type"];var M=new XMLHttpRequest;if(g.auth){var w=g.auth.username||"",O=g.auth.password||"";R.Authorization="Basic "+btoa(w+":"+O)}var D=_(g.baseURL,g.url);if(M.open(g.method.toUpperCase(),C(D,g.params,g.paramsSerializer),!0),M.timeout=g.timeout,M.onreadystatechange=function handleLoad(){if(M&&4===M.readyState&&(0!==M.status||M.responseURL&&0===M.responseURL.indexOf("file:"))){var S="getAllResponseHeaders"in M?T(M.getAllResponseHeaders()):null,C={data:g.responseType&&"text"!==g.responseType?M.response:M.responseText,status:M.status,statusText:M.statusText,headers:S,config:g,request:M};v(f,A,C),M=null}},M.onabort=function handleAbort(){M&&(A(b("Request aborted",g,"ECONNABORTED",M)),M=null)},M.onerror=function handleError(){A(b("Network Error",g,null,M)),M=null},M.ontimeout=function handleTimeout(){var f="timeout of "+g.timeout+"ms exceeded";g.timeoutErrorMessage&&(f=g.timeoutErrorMessage),A(b(f,g,"ECONNABORTED",M)),M=null},S.isStandardBrowserEnv()){var N=W(),k=(g.withCredentials||I(D))&&g.xsrfCookieName?N.read(g.xsrfCookieName):void 0;k&&(R[g.xsrfHeaderName]=k)}if("setRequestHeader"in M&&S.forEach(R,(function setRequestHeader(g,f){void 0===P&&"content-type"===f.toLowerCase()?delete R[f]:M.setRequestHeader(f,g)})),S.isUndefined(g.withCredentials)||(M.withCredentials=!!g.withCredentials),g.responseType)try{M.responseType=g.responseType}catch(f){if("json"!==g.responseType)throw f}"function"==typeof g.onDownloadProgress&&M.addEventListener("progress",g.onDownloadProgress),"function"==typeof g.onUploadProgress&&M.upload&&M.upload.addEventListener("progress",g.onUploadProgress),g.cancelToken&&g.cancelToken.promise.then((function onCanceled(g){M&&(M.abort(),A(g),M=null)})),void 0===P&&(P=null),M.send(P)}))}}}),K=__commonJS({"../node_modules/axios/lib/defaults.js"(g,f){var S=O(),v=F(),C={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(g,f){!S.isUndefined(g)&&S.isUndefined(g["Content-Type"])&&(g["Content-Type"]=f)}function getDefaultAdapter(){var g;return("undefined"!=typeof XMLHttpRequest||"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(g=z()),g}var _={adapter:getDefaultAdapter(),transformRequest:[function transformRequest(g,f){return v(f,"Accept"),v(f,"Content-Type"),S.isFormData(g)||S.isArrayBuffer(g)||S.isBuffer(g)||S.isStream(g)||S.isFile(g)||S.isBlob(g)?g:S.isArrayBufferView(g)?g.buffer:S.isURLSearchParams(g)?(setContentTypeIfUnset(f,"application/x-www-form-urlencoded;charset=utf-8"),g.toString()):S.isObject(g)?(setContentTypeIfUnset(f,"application/json;charset=utf-8"),JSON.stringify(g)):g}],transformResponse:[function transformResponse(g){if("string"==typeof g)try{g=JSON.parse(g)}catch(g){}return g}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function validateStatus(g){return g>=200&&g<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};S.forEach(["delete","get","head"],(function forEachMethodNoData(g){_.headers[g]={}})),S.forEach(["post","put","patch"],(function forEachMethodWithData(g){_.headers[g]=S.merge(C)})),f.exports=_}}),J=__commonJS({"../node_modules/axios/lib/core/dispatchRequest.js"(g,f){var S=O(),v=k(),C=L(),_=K();function throwIfCancellationRequested(g){g.cancelToken&&g.cancelToken.throwIfRequested()}f.exports=function dispatchRequest(g){return throwIfCancellationRequested(g),g.headers=g.headers||{},g.data=v(g.data,g.headers,g.transformRequest),g.headers=S.merge(g.headers.common||{},g.headers[g.method]||{},g.headers),S.forEach(["delete","get","head","post","put","patch","common"],(function cleanHeaderConfig(f){delete g.headers[f]})),(g.adapter||_.adapter)(g).then((function onAdapterResolution(f){return throwIfCancellationRequested(g),f.data=v(f.data,f.headers,g.transformResponse),f}),(function onAdapterRejection(f){return C(f)||(throwIfCancellationRequested(g),f&&f.response&&(f.response.data=v(f.response.data,f.response.headers,g.transformResponse))),Promise.reject(f)}))}}}),Y=__commonJS({"../node_modules/axios/lib/core/mergeConfig.js"(g,f){var S=O();f.exports=function mergeConfig(g,f){f=f||{};var v={},C=["url","method","params","data"],_=["headers","auth","proxy"],T=["baseURL","url","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"];S.forEach(C,(function valueFromConfig2(g){void 0!==f[g]&&(v[g]=f[g])})),S.forEach(_,(function mergeDeepProperties(C){S.isObject(f[C])?v[C]=S.deepMerge(g[C],f[C]):void 0!==f[C]?v[C]=f[C]:S.isObject(g[C])?v[C]=S.deepMerge(g[C]):void 0!==g[C]&&(v[C]=g[C])})),S.forEach(T,(function defaultToConfig2(S){void 0!==f[S]?v[S]=f[S]:void 0!==g[S]&&(v[S]=g[S])}));var I=C.concat(_).concat(T),b=Object.keys(f).filter((function filterAxiosKeys(g){return-1===I.indexOf(g)}));return S.forEach(b,(function otherKeysDefaultToConfig2(S){void 0!==f[S]?v[S]=f[S]:void 0!==g[S]&&(v[S]=g[S])})),v}}}),Q=__commonJS({"../node_modules/axios/lib/core/Axios.js"(g,f){var S=O(),v=D(),C=N(),_=J(),T=Y();function Axios(g){this.defaults=g,this.interceptors={request:new C,response:new C}}Axios.prototype.request=function request(g){"string"==typeof g?(g=arguments[1]||{}).url=arguments[0]:g=g||{},(g=T(this.defaults,g)).method?g.method=g.method.toLowerCase():this.defaults.method?g.method=this.defaults.method.toLowerCase():g.method="get";var f=[_,void 0],S=Promise.resolve(g);for(this.interceptors.request.forEach((function unshiftRequestInterceptors(g){f.unshift(g.fulfilled,g.rejected)})),this.interceptors.response.forEach((function pushResponseInterceptors(g){f.push(g.fulfilled,g.rejected)}));f.length;)S=S.then(f.shift(),f.shift());return S},Axios.prototype.getUri=function getUri(g){return g=T(this.defaults,g),v(g.url,g.params,g.paramsSerializer).replace(/^\?/,"")},S.forEach(["delete","get","head","options"],(function forEachMethodNoData(g){Axios.prototype[g]=function(f,v){return this.request(S.merge(v||{},{method:g,url:f}))}})),S.forEach(["post","put","patch"],(function forEachMethodWithData(g){Axios.prototype[g]=function(f,v,C){return this.request(S.merge(C||{},{method:g,url:f,data:v}))}})),f.exports=Axios}}),X=__commonJS({"../node_modules/axios/lib/cancel/Cancel.js"(g,f){function Cancel(g){this.message=g}Cancel.prototype.toString=function toString(){return"Cancel"+(this.message?": "+this.message:"")},Cancel.prototype.__CANCEL__=!0,f.exports=Cancel}}),Z=__commonJS({"../node_modules/axios/lib/cancel/CancelToken.js"(g,f){var S=X();function CancelToken(g){if("function"!=typeof g)throw new TypeError("executor must be a function.");var f;this.promise=new Promise((function promiseExecutor(g){f=g}));var v=this;g((function cancel(g){v.reason||(v.reason=new S(g),f(v.reason))}))}CancelToken.prototype.throwIfRequested=function throwIfRequested(){if(this.reason)throw this.reason},CancelToken.source=function source(){var g;return{token:new CancelToken((function executor(f){g=f})),cancel:g}},f.exports=CancelToken}}),ee=__commonJS({"../node_modules/axios/lib/helpers/spread.js"(g,f){f.exports=function spread(g){return function wrap(f){return g.apply(null,f)}}}}),te=__commonJS({"../node_modules/axios/lib/axios.js"(g,f){var S=O(),v=w(),C=Q(),_=Y();function createInstance(g){var f=new C(g),_=v(C.prototype.request,f);return S.extend(_,C.prototype,f),S.extend(_,f),_}var T=createInstance(K());T.Axios=C,T.create=function create(g){return createInstance(_(T.defaults,g))},T.Cancel=X(),T.CancelToken=Z(),T.isCancel=L(),T.all=function all(g){return Promise.all(g)},T.spread=ee(),f.exports=T,f.exports.default=T}}),ie=__commonJS({"../node_modules/axios/index.js"(g,f){f.exports=te()}}),ne=__commonJS({"../node_modules/ua-parser-js/src/ua-parser.js"(g,f){!function(S,v){var C="1.0.38",_="",T="?",I="function",b="undefined",A="object",P="string",R="major",M="model",w="name",O="type",D="vendor",N="version",k="architecture",L="console",F="mobile",x="tablet",U="smarttv",V="wearable",B="embedded",H=500,$="Amazon",j="Apple",G="ASUS",q="BlackBerry",W="Browser",z="Chrome",K="Firefox",J="Google",Y="Huawei",Q="LG",X="Microsoft",Z="Motorola",ee="Opera",te="Samsung",ie="Sharp",ne="Sony",re="Xiaomi",se="Zebra",ae="Facebook",oe="Chromium OS",le="Mac OS",extend3=function(g,f){var S={};for(var v in g)f[v]&&f[v].length%2==0?S[v]=f[v].concat(g[v]):S[v]=g[v];return S},enumerize=function(g){for(var f={},S=0;S0?2===T.length?typeof T[1]==I?this[T[0]]=T[1].call(this,P):this[T[0]]=T[1]:3===T.length?typeof T[1]!==I||T[1].exec&&T[1].test?this[T[0]]=P?P.replace(T[1],T[2]):v:this[T[0]]=P?T[1].call(this,P,T[2]):v:4===T.length&&(this[T[0]]=P?T[3].call(this,P.replace(T[1],T[2])):v):this[T]=P||v;R+=2}},strMapper=function(g,f){for(var S in f)if(typeof f[S]===A&&f[S].length>0){for(var C=0;C2&&(g[M]="iPad",g[O]=x),g},this.getEngine=function(){var g={};return g[w]=v,g[N]=v,rgxMapper.call(g,T,U.engine),g},this.getOS=function(){var g={};return g[w]=v,g[N]=v,rgxMapper.call(g,T,U.os),V&&!g[w]&&L&&L.platform&&"Unknown"!=L.platform&&(g[w]=L.platform.replace(/chrome os/i,oe).replace(/macos/i,le)),g},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return T},this.setUA=function(g){return T=typeof g===P&&g.length>H?trim2(g,H):g,this},this.setUA(T),this};UAParser2.VERSION=C,UAParser2.BROWSER=enumerize([w,N,R]),UAParser2.CPU=enumerize([k]),UAParser2.DEVICE=enumerize([M,D,O,L,F,U,x,V,B]),UAParser2.ENGINE=UAParser2.OS=enumerize([w,N]),typeof g!==b?(typeof f!==b&&f.exports&&(g=f.exports=UAParser2),g.UAParser=UAParser2):typeof S!==b&&(S.UAParser=UAParser2);var he=typeof S!==b&&(S.jQuery||S.Zepto);if(he&&!he.ua){var ue=new UAParser2;he.ua=ue.getResult(),he.ua.get=function(){return ue.getUA()},he.ua.set=function(g){ue.setUA(g);var f=ue.getResult();for(var S in f)he.ua[S]=f[S]}}}("object"==typeof window?window:g)}}),re=__commonJS({"../node_modules/@skype/hydra_player_sdk/hydra_player_sdk_bundle.js"(g,f){var S,v;S=g,v=function(){return g={103:function(g,f){Object.defineProperty(f,"__esModule",{value:!0}),f.defer=void 0,f.defer=function(){var g,f;return{promise:new Promise((function(S,v){g=S,f=v})),resolve:g,reject:f}}},457:function(g,f){Object.defineProperty(f,"__esModule",{value:!0}),f.iframeConfigDefault=void 0,f.iframeConfigDefault={scriptSrcDownload:!1,allowSameOrigin:!1}},1:function(g,f){Object.defineProperty(f,"__esModule",{value:!0}),f.liveStreamStatisticConfigDefault=void 0,f.liveStreamStatisticConfigDefault={maxUserInitiatedEventCount:100}},318:function(g,f){Object.defineProperty(f,"__esModule",{value:!0}),f.logSupportedCodecsConfigDefault=void 0,f.logSupportedCodecsConfigDefault={logSupportedCodecs:!1}},508:function(g,f){Object.defineProperty(f,"__esModule",{value:!0}),f.webRtcIceCandidateCollectorConfigDefault=void 0,f.webRtcIceCandidateCollectorConfigDefault={WebRtcIceCandidateCollectorDelayAfterCompleteMs:2500,WebRtcIceCandidateCollectorDelayAfterErrorMs:1e3,WebRtcIceCandidateCollectorMaxRetriesMs:5,WebRtcIceCandidateCollectorRetryDelayMs:100,WebRtcIceCandidateCollectorMaxCollectionTimeMs:6e4,WebRtcIceCandidateCollectorDisableCollection:!1}},10:function(g,f){Object.defineProperty(f,"__esModule",{value:!0}),f.default=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(g){var f=16*Math.random()|0;return("x"===g?f:3&f|8).toString(16)}))}},171:function(g,f,S){var v=this&&this.__assign||function(){return v=Object.assign||function(g){for(var f,S=1,v=arguments.length;S0&&C[C.length-1])||6!==I[0]&&2!==I[0])){T=0;continue}if(3===I[0]&&(!C||I[1]>C[0]&&I[1]f.maxPlayerMemoryTraceLogCount,I="memoryLog"!==C&&_.length>f.maxPlayerDiagnosticsCount;(T||I)&&_.splice(0,1)}else f.playerDiagnosticsLog[S]=g[C]}))},e3.prototype.registerEventLoadAttempt=function(g,f){this.registerScenario(g,f)},e3.prototype.registerEventLoadFailed=function(g,f){this.completeScenario(g,f)},e3.prototype.registerEventLoadSucceeded=function(g,f){this.completeScenario(g,void 0,f),g===b.PlayerScenarioType.LoadPlayer&&(this.callSetupSucceeded=!0)},e3.prototype.registerSdnPluginLoadAttempt=function(g){this.registerScenario(b.PlayerScenarioType.SdnPluginLoad,g)},e3.prototype.registerSdnPluginLoadFailed=function(g){this.completeScenario(b.PlayerScenarioType.SdnPluginLoad,g)},e3.prototype.registerSdnPluginLoadSucceeded=function(g){this.completeScenario(b.PlayerScenarioType.SdnPluginLoad,void 0,g)},e3.prototype.registerSdnPluginInitializeAttempt=function(g){this.registerScenario(b.PlayerScenarioType.SdnPluginInitialize,g)},e3.prototype.registerSdnPluginInitializeFailed=function(g){this.completeScenario(b.PlayerScenarioType.SdnPluginInitialize,g)},e3.prototype.registerSdnPluginInitializeSucceeded=function(g){this.completeScenario(b.PlayerScenarioType.SdnPluginInitialize,void 0,g)},e3.prototype.registerSdnPluginSetSourceAttempt=function(g){this.registerScenario(b.PlayerScenarioType.SdnPluginSetSource,g)},e3.prototype.registerSdnPluginSetSourceFailed=function(g){this.completeScenario(b.PlayerScenarioType.SdnPluginSetSource,g)},e3.prototype.registerSdnPluginSetSourceSucceeded=function(g){this.completeScenario(b.PlayerScenarioType.SdnPluginSetSource,void 0,g)},e3.prototype.registerStreamConnectionAttempt=function(g){this.registerScenario(b.PlayerScenarioType.StreamConnection,{streamUrl:g})},e3.prototype.registerStreamConnectionSucceeded=function(g){this.completeScenario(b.PlayerScenarioType.StreamConnection,void 0,{result:P.stringifyObject(g)})},e3.prototype.registerStreamConnectionFailed=function(g,f){this.completeScenario(b.PlayerScenarioType.StreamConnection,g,{result:P.stringifyObject(f)})},e3.prototype.registerSetSourceAttempt=function(g,f,S){var v=g||"";S&&(v={src:g||"",isPrimary:P.stringifyObject(f),reason:S}),this.registerScenario(b.PlayerScenarioType.SetSource,v)},e3.prototype.registerSetSourceSucceeded=function(g,f,S,v,C){this.completeScenario(b.PlayerScenarioType.SetSource,void 0,{src:g,isPrimary:P.stringifyObject(f),switchingDiagnostics:P.stringifyObject(S),stepDuration:P.stringifyObject(v),initialSeekToLiveEdge:P.stringifyObject(C)})},e3.prototype.registerSetSourceFailed=function(g,f,S,v,C){this.completeScenario(b.PlayerScenarioType.SetSource,g,{src:P.stringifyObject(f),isPrimary:P.stringifyObject(S),switchingDiagnostics:P.stringifyObject(v),stepDuration:P.stringifyObject(C)})},e3.prototype.registerPlayerDestroyed=function(g){this.registerScenario(b.PlayerScenarioType.Destroyed,g),this.completeScenario(b.PlayerScenarioType.Destroyed)},e3.prototype.registerPlaybackStateChanged=function(g,f){var S,v,C,_,T,A;if(g!==I.HydraPlayerPlaybackState.CanPlayThrough||this.firstReadyStateTimestamp){if(g===I.HydraPlayerPlaybackState.Playing){if(this.firstPlayingState||(this.firstPlayingState={timestamp:Date.now()},f&&(f.edgeLatency&&(this.firstPlayingState.edgeLatency=f.edgeLatency),f.bufferLength&&(this.firstPlayingState.bufferLength=f.bufferLength))),this.userInitiatedSeekEvents.length>0){var P=this.userInitiatedSeekEvents[this.userInitiatedSeekEvents.length-1];this.modifyTelemetryEventPayload(P,{playingStatePosition:null!==(v=null===(S=this.currentPlayerDiagnosticSnapshot)||void 0===S?void 0:S.currentPlayPosition)&&void 0!==v?v:-1,playingStateTimestamp:Date.now()},!1)}if(this.userInitiatedPlayEvents.length>0){var R=this.userInitiatedPlayEvents[this.userInitiatedPlayEvents.length-1];this.modifyTelemetryEventPayload(R,{playingStatePosition:null!==(_=null===(C=this.currentPlayerDiagnosticSnapshot)||void 0===C?void 0:C.currentPlayPosition)&&void 0!==_?_:-1,playingStateTimestamp:Date.now()},!1)}}else if(g===I.HydraPlayerPlaybackState.Pause&&this.userInitiatedPauseEvents.length>0){var M=this.userInitiatedPauseEvents[this.userInitiatedPauseEvents.length-1];this.modifyTelemetryEventPayload(M,{pauseStatePosition:null!==(A=null===(T=this.currentPlayerDiagnosticSnapshot)||void 0===T?void 0:T.currentPlayPosition)&&void 0!==A?A:-1,pauseStateTimestamp:Date.now()},!1)}}else this.firstReadyStateTimestamp=Date.now();this.registerPlaybackEvent(b.TelemetryEventType.StateChanged,g)},e3.prototype.registerCapabilitiesUpdated=function(g){this.registerPlaybackEvent(b.TelemetryEventType.CapabilitiesUpdated,g)},e3.prototype.registerHydraInputStateChanged=function(g,f){this.registerPlaybackEvent(b.TelemetryEventType.HydraInputStateChanged,g,f)},e3.prototype.registerHydraOutputStateChanged=function(g,f){this.registerPlaybackEvent(b.TelemetryEventType.HydraOutputStateChanged,g,f)},e3.prototype.registerPlaybackBuffering=function(g){this.registerPlaybackEvent(b.TelemetryEventType.Buffering,g)},e3.prototype.registerSdnPluginEvent=function(g){var f=this.createTelemetryEvent(b.TelemetryEventType.EcdnPluginEvents,g);this.ecdnPluginEvents.push(f),this.ecdnPluginEvents.length>this.maxPlayerPlaybackEventCount&&this.ecdnPluginEvents.splice(0,1),this.logTelemetryEvent(f)},e3.prototype.registerPlaybackError=function(g,f,S,v){this.registerPlaybackEvent(b.TelemetryEventType.Error,{errorType:g,details:f,errorSource:S,errorReason:v}),this.latestErrorReason=v},e3.prototype.registerIgnoredPlaybackError=function(g){this.registerPlaybackEvent(b.TelemetryEventType.IgnoredError,g)},e3.prototype.registerDownloadBitrateChanged=function(g){this.registerPlaybackEvent(b.TelemetryEventType.BitrateChangedDownload,g)},e3.prototype.registerStreamOptionsConfigured=function(g,f){this.registerPlaybackEvent(b.TelemetryEventType.StreamOptionsConfigured,g,f)},e3.prototype.registerPlaybackBitrateChanged=function(g){this.registerPlaybackEvent(b.TelemetryEventType.BitrateChangedPlayback,g)},e3.prototype.registerVolumeChange=function(g){this.registerPlaybackEvent(b.TelemetryEventType.Volume,g)},e3.prototype.getSnapshotReport=function(){var g,f,S=[this.getTotalLoadEvent(),this.getHydraLoadEvent()].concat(this.buildCompleteTelemetryEvent()),C=this.playbackEvents,_={};this.currentPlayerDiagnosticSnapshot&&(_=this.filterAndPrepareTelemetry());var T=P.getECSSetting(this.config,"logSupportedCodecs",R.logSupportedCodecsConfigDefault.logSupportedCodecs);return v(v(v(v(v(v(v(v(v(v(v(v(v(v(v(v({isFullReport:!1,configIds:this.config.configIds||"",eTag:this.config.eTag||""},this.getPlayerMetadataReport()),{isIframe:!0,isFullscreenButtonDisabled:!1,telemetryTickMs:null!==(f=null===(g=this.currentPlayerDiagnosticSnapshot)||void 0===g?void 0:g.statsInterval)&&void 0!==f?f:-1}),this.getHydraInitializationReport()),this.getPlayerInitializationReport(S)),this.getHydraInternalReport(C)),this.getPlaybackReport(C)),this.getBitrateReport(C)),this.getStreamConnectionReport(S)),this.getSdnReport(S)),this.getSetSourceReport(S)),this.getExperimentalEvents()),this.getUserInitiatedSeekEvents()),{networkType:this.getClientNetworkType()}),T?{supportedCodecs:P.stringifyObject(this.supportedCodecs)}:{}),{callSetupSucceeded:this.callSetupSucceeded,callDropped:this.callDropped}),_)},e3.prototype.getReport=function(){var g,f,S,C,_=[this.getTotalLoadEvent(),this.getHydraLoadEvent()].concat(this.buildCompleteTelemetryEvent()),T=this.playbackEvents,I=P.getECSSetting(this.config,"logSupportedCodecs",R.logSupportedCodecsConfigDefault.logSupportedCodecs);return v(v(v(v(v(v(v(v(v(v(v(v(v(v(v(v(v({isFullReport:!0,configIds:this.config.configIds||"",eTag:this.config.eTag||""},this.getPlayerMetadataReport()),{isIframe:!0,isFullscreenButtonDisabled:!1,telemetryTickMs:null!==(f=null===(g=this.currentPlayerDiagnosticSnapshot)||void 0===g?void 0:g.statsInterval)&&void 0!==f?f:-1}),this.getHydraInitializationReport()),this.getPlayerInitializationReport(_)),this.getHydraInternalReport(T)),this.getPlaybackReport(T)),this.getBitrateReport(T)),this.getStreamConnectionReport(_)),this.getSdnReport(_)),this.getSetSourceReport(_)),this.getExperimentalEvents()),this.getUserInitiatedSeekEvents()),{networkType:this.getClientNetworkType()}),I?{supportedCodecs:P.stringifyObject(this.supportedCodecs)}:{}),{callSetupSucceeded:this.callSetupSucceeded,callDropped:this.callDropped}),this.getPlayerDiagnosticLog()),{eventId:(null===(S=this.currentPlayerDiagnosticSnapshot)||void 0===S?void 0:S.eventId)||"",templateId:(null===(C=this.currentPlayerDiagnosticSnapshot)||void 0===C?void 0:C.templateId)||""})},e3.prototype.buildCompleteTelemetryEvent=function(){this.playerEvents.sort((function(g,f){return g.getName()!==f.getName()?Object.keys(b.PlayerScenarioType).indexOf(g.getName())-Object.keys(b.PlayerScenarioType).indexOf(f.getName()):g.getTimeStamp()-f.getTimeStamp()}));for(var g,f,S,C,_,T=[],I=0,A=this.playerEvents;Ig.startTime?f.getTimeStamp()-g.startTime:g.duration},v(v(v({},_),S),C)):T.push({name:b.PlayerScenarioType[P.getName()],startTime:P.getTimeStamp(),duration:0})}return T},e3.prototype.getHydraLoadEvent=function(){var g,f,S,v={name:b.PlayerScenarioType.LoadHydra,startTime:(null===(g=this.hydraInitResult)||void 0===g?void 0:g.initStartTime)||-1,duration:(null===(f=this.hydraInitResult)||void 0===f?void 0:f.initDuration)||0};(null===(S=this.hydraInitResult)||void 0===S?void 0:S.errorMsg)&&(v.failReason=this.hydraInitResult.errorMsg);var C=this.getHydraRuntimeDownloadDetails();return C&&(v.details=C),v},e3.prototype.getHydraRuntimeDownloadDetails=function(){if(this.hydraInitResult){for(var g=[],f=0,S=this.hydraInitResult.runtimeDownloadResults;f0?v[v.length-1].getTimeStamp()-v[0].getTimeStamp():0,T=v.length>0?v[v.length-1].getFailReason():void 0,I={name:b.PlayerScenarioType.Load,startTime:(null===(f=this.hydraInitResult)||void 0===f?void 0:f.initStartTime)||-1,duration:C+_};return(null===(S=this.hydraInitResult)||void 0===S?void 0:S.errorMsg)?I.failReason=this.hydraInitResult.errorMsg:T&&(I.failReason=T),I},e3.prototype.getPlayerMetadataReport=function(){return{playerId:this.playerMetadata.playerId||"",traceId:this.playerMetadata.playerId?this.playerMetadata.playerId.replace(/-/g,""):"",hydraPlayerRuntimeVersion:this.playerMetadata.hydraPlayerRuntimeVersion||"",hydraPlayerSdkVersion:this.playerMetadata.hydraPlayerSdkVersion,player_playerType:this.playerMetadata.hydraPlayerType}},e3.prototype.registerPlaybackEvent=function(g,f,S){var v=this.createTelemetryEvent(g,f,S);g===b.TelemetryEventType.Error&&(null==f?void 0:f.errorType)!==I.HydraPlayerPlaybackErrorType.PlaybackRetried&&(v.fatal=!0,this.callDropped=!0),this.playbackEvents.push(v),this.playbackEvents.length>this.maxPlayerPlaybackEventCount&&this.playbackEvents.splice(0,1),this.logTelemetryEvent(v)},e3.prototype.getPlayerDiagnosticLog=function(){var g=this;if(!this.currentPlayerDiagnosticSnapshot)return{};var f=this.currentPlayerDiagnosticSnapshot,S=this.playerDiagnosticsLog,C=v(v({},f),S),_={};return Object.keys(C).forEach((function(f){_["player_".concat(f)]=g.prepareForTelemetry(C[f])})),_},e3.prototype.getHydraInitializationReport=function(){var g,f,S,v;return{hydraInit_succeeded:(null===(g=this.hydraInitResult)||void 0===g?void 0:g.initSucceeded)||!1,hydraInit_startTime:(null===(f=this.hydraInitResult)||void 0===f?void 0:f.initStartTime)||-1,hydraInit_errorMessage:(null===(S=this.hydraInitResult)||void 0===S?void 0:S.errorMsg)||"",hydraInit_duration:(null===(v=this.hydraInitResult)||void 0===v?void 0:v.initDuration)||0}},e3.prototype.getPlayerInitializationReport=function(g){var f,S=g.find((function(g){return g.name===b.PlayerScenarioType.Load})),v=this.playerEvents.find((function(g){return g.getName()===b.PlayerScenarioType.StreamConnection})),C={init_timeLoadToStreamConnectionEstablished:(S&&v?v.getTimeStamp()-S.startTime:-1)||-1,init_timeLoadToReady:(S&&this.firstReadyStateTimestamp?this.firstReadyStateTimestamp-S.startTime:-1)||-1,init_timeLoadToPlaying:(S&&(null===(f=this.firstPlayingState)||void 0===f?void 0:f.timestamp)?this.firstPlayingState.timestamp-S.startTime:-1)||-1,init_allEvents:this.prepareForTelemetry(g)};return this.firstPlayingState&&(C.init_firstPlayingStateStatistics=this.prepareForTelemetry(this.firstPlayingState)),C},e3.prototype.getHydraInternalReport=function(g){var f=g.filter((function(g){return g.eventType===b.TelemetryEventType.HydraInputStateChanged})),S=g.filter((function(g){return g.eventType===b.TelemetryEventType.HydraOutputStateChanged}));return{hydra_inputStateChangeEvents:this.prepareForTelemetry(f),hydra_outputStateChangeEvents:this.prepareForTelemetry(S)}},e3.prototype.getPlaybackReport=function(g){var f=g.filter((function(g){return g.eventType===b.TelemetryEventType.StateChanged})),S=f.find((function(g){return g.payload===I.HydraPlayerPlaybackState.CanPlayThrough})),v=f.find((function(g){return g.payload===I.HydraPlayerPlaybackState.Play})),C=f.find((function(g){return g.payload===I.HydraPlayerPlaybackState.Start})),_=f.find((function(g){return g.payload===I.HydraPlayerPlaybackState.Playing})),T=null!=S&&null!=v?v.timestamp-S.timestamp:-1,A=null!=v&&null!=C?C.timestamp-v.timestamp:-1,P=null!=C&&null!=_?_.timestamp-C.timestamp:-1,R=f.filter((function(g){return g.payload===I.HydraPlayerPlaybackState.Seeked})),M=f.filter((function(g){return g.payload===I.HydraPlayerPlaybackState.Seeking})),w=f.filter((function(g){return g.payload===I.HydraPlayerPlaybackState.Pause})),O=f.filter((function(g){return g.payload===I.HydraPlayerPlaybackState.Waiting})),D=[b.TelemetryEventType.BitrateChangedDownload,b.TelemetryEventType.BitrateChangedPlayback,b.TelemetryEventType.Error,b.TelemetryEventType.Mute,b.TelemetryEventType.StateChanged,b.TelemetryEventType.Volume,b.TelemetryEventType.StreamOptionsConfigured,b.TelemetryEventType.IgnoredError],N=g.filter((function(g){return g.eventType===b.TelemetryEventType.Error})),k=g.filter((function(g){return g.eventType===b.TelemetryEventType.IgnoredError})),L=g.filter((function(g){return g.eventType===b.TelemetryEventType.Volume||g.eventType===b.TelemetryEventType.Mute})),F=g.filter((function(g){return g.eventType===b.TelemetryEventType.StreamOptionsConfigured})),x=g.filter((function(g){return!D.includes(g.eventType)}));return{playback_timeReadyToPlay:T,playback_timePlayToStart:A,playback_timeStartToPlaying:P,playback_bufferingEvents:this.prepareForTelemetry(O),playback_errorEvents:this.prepareForTelemetry(N),playback_ignoredErrorEvents:this.prepareForTelemetry(k),playback_pauseEvents:this.prepareForTelemetry(w),playback_otherEvents:this.prepareForTelemetry(x),playback_seekedEvents:this.prepareForTelemetry(R),playback_seekingEvents:this.prepareForTelemetry(M),playback_stateChangeEvents:this.prepareForTelemetry(f),playback_volumeEvents:this.prepareForTelemetry(L),playback_streamOptionsConfiguredEvents:this.prepareForTelemetry(F),playback_latestErrorReason:this.latestErrorReason||""}},e3.prototype.getBitrateReport=function(g){var f,S,C,_,T=g.filter((function(g){return g.eventType===b.TelemetryEventType.BitrateChangedDownload})),I=T.sort((function(g){return Number(g.payload)})),A=T.length>0?{bitrate_downloadChanges:this.prepareForTelemetry(T),bitrate_downloadChangeCount:T.length>0||-1,bitrate_downloadMin:(null===(f=I[0])||void 0===f?void 0:f.payload)||-1,bitrate_downloadMax:(null===(S=I[I.length-1])||void 0===S?void 0:S.payload)||-1}:{},P=g.filter((function(g){return g.eventType===b.TelemetryEventType.BitrateChangedPlayback})),R=P.sort((function(g){return Number(g.payload)})),M=P.length>0?{bitrate_playbackChanges:this.prepareForTelemetry(P),bitrate_playbackChangeCount:P.length>0||-1,bitrate_playbackMin:(null===(C=R[0])||void 0===C?void 0:C.payload)||-1,bitrate_playbackMax:(null===(_=R[R.length-1])||void 0===_?void 0:_.payload)||-1}:{};return v(v({},A),M)},e3.prototype.addNetworkTypeEventListener=function(){var g,f,S,v,C=this;(null===(f=null===(g=window.navigator)||void 0===g?void 0:g.connection)||void 0===f?void 0:f.type)&&(null===(v=null===(S=window.navigator)||void 0===S?void 0:S.connection)||void 0===v||v.addEventListener("change",(function(){C.updateClientNetworkType()})))},e3.prototype.updateClientNetworkType=function(){this.clientNetworkType=void 0,this.getClientNetworkType()},e3.prototype.getClientNetworkType=function(){var g,f,S,v;if(void 0===this.clientNetworkType){var C="Unknown";if(null===(f=null===(g=window.navigator)||void 0===g?void 0:g.connection)||void 0===f?void 0:f.type)switch(null===(v=null===(S=window.navigator)||void 0===S?void 0:S.connection)||void 0===v?void 0:v.type){case"cellular":C="WWAN";break;case"ethernet":C="Wired";break;case"wifi":C="Wireless";break;default:C="Unknown"}this.clientNetworkType=C}return this.clientNetworkType},e3.prototype.getCodecList=function(){return[{type:"file",video:{contentType:"video/mp4; codecs=hev1.1.6.L93",width:1920,height:1080,bitrate:1e4,framerate:60}},{type:"file",video:{contentType:"video/mp4; codecs=hev1.1.6.L90",width:1920,height:1080,bitrate:1e4,framerate:30}},{type:"file",video:{contentType:"video/mp4; codecs=hev1.1.6.L63",width:1280,height:720,bitrate:1e4,framerate:60}},{type:"file",video:{contentType:"video/mp4; codecs=hev1.1.6.L60",width:1280,height:720,bitrate:1e4,framerate:30}},{type:"file",video:{contentType:"video/mp4; codecs=hev1.1.6.L30",width:640,height:480,bitrate:1e4,framerate:30}},{type:"file",video:{contentType:"video/mp4; codecs=avc1.64002A",width:1920,height:1080,bitrate:1e4,framerate:60}},{type:"file",video:{contentType:"video/mp4; codecs=avc1.640028",width:1920,height:1080,bitrate:1e4,framerate:30}},{type:"file",video:{contentType:"video/mp4; codecs=avc1.640020",width:1280,height:720,bitrate:1e4,framerate:60}},{type:"file",video:{contentType:"video/mp4; codecs=avc1.64001E",width:1280,height:720,bitrate:1e4,framerate:30}},{type:"file",video:{contentType:"video/mp4; codecs=avc1.640015",width:640,height:480,bitrate:1e4,framerate:30}},{type:"file",video:{contentType:"video/webm; codecs=vp09.00.10.08",width:1920,height:1080,bitrate:5e6,framerate:30}},{type:"file",video:{contentType:"video/webm; codecs=vp8",width:1920,height:1080,bitrate:5e6,framerate:30}},{type:"file",video:{contentType:"video/ogg; codecs=theora, vorbis",width:640,height:480,bitrate:5e5,framerate:30}},{type:"file",video:{contentType:"video/mp4; codecs=av01.0.05M.08",width:1920,height:1080,bitrate:1e4,framerate:60}},{type:"file",video:{contentType:"video/mp4; codecs=av01.0.04M.08",width:1920,height:1080,bitrate:1e4,framerate:30}},{type:"file",video:{contentType:"video/mp4; codecs=av01.0.03M.08",width:1280,height:720,bitrate:1e4,framerate:60}},{type:"file",video:{contentType:"video/mp4; codecs=av01.0.03M.08",width:1280,height:720,bitrate:1e4,framerate:30}},{type:"file",video:{contentType:"video/mp4; codecs=av01.0.02M.08",width:640,height:480,bitrate:1e4,framerate:30}},{type:"file",audio:{contentType:"audio/webm; codecs=opus",channels:"2",bitrate:64e3,samplerate:48e3}},{type:"file",audio:{contentType:"audio/ogg; codecs=vorbis",channels:"2",bitrate:128e3,samplerate:44100}},{type:"file",audio:{contentType:"audio/mp4; codecs=mp4a.40.2",channels:"2",bitrate:128e3,samplerate:44100}},{type:"file",audio:{contentType:"audio/mp4; codecs=mp4a.40.5",channels:"2",bitrate:64e3,samplerate:48e3}},{type:"file",audio:{contentType:"audio/mpeg",channels:"2",bitrate:128e3,samplerate:44100}},{type:"file",audio:{contentType:"audio/flac",channels:"2",bitrate:32e4,samplerate:96e3}},{type:"file",audio:{contentType:"audio/mp4 codecs=ac-3",channels:"6",bitrate:64e4,samplerate:48e3}},{type:"file",audio:{contentType:"audio/mp4 codecs=ec-3",channels:"6",bitrate:64e4,samplerate:48e3}},{type:"file",audio:{contentType:"audio/wav; codecs=1",channels:"2",bitrate:1411200,samplerate:44100}}]},e3.prototype.getAudioVideoCodecsSupported=function(g){return C(this,void 0,void 0,(function(){var f,S,v=this;return _(this,(function(T){switch(T.label){case 0:return f=[],"mediaCapabilities"in navigator?(S=g.map((function(g){return C(v,void 0,void 0,(function(){var S,v;return _(this,(function(C){switch(C.label){case 0:S=g,C.label=1;case 1:return C.trys.push([1,3,,4]),[4,navigator.mediaCapabilities.decodingInfo(S)];case 2:return(v=C.sent()).supported&&(g.video?f.push({codec:g.video.contentType,supported:v.supported,smooth:v.smooth,powerEfficient:v.powerEfficient,resolution:g.video.height,framerate:g.video.framerate}):g.audio&&f.push({codec:g.audio.contentType,supported:v.supported,smooth:v.smooth,powerEfficient:v.powerEfficient})),[3,4];case 3:return C.sent(),[3,4];case 4:return[2]}}))}))})),[4,Promise.allSettled(S)]):[3,2];case 1:T.sent(),T.label=2;case 2:return[2,f]}}))}))},e3.prototype.populateSupportedCodecs=function(){var g=this;void 0===this.supportedCodecs&&this.getAudioVideoCodecsSupported(this.getCodecList()).then((function(f){g.supportedCodecs=f}))},e3.prototype.getSdnReport=function(g){var f,S=g.filter((function(g){return[b.PlayerScenarioType.SdnPluginLoad,b.PlayerScenarioType.SdnPluginInitialize,b.PlayerScenarioType.SdnPluginSetSource].includes(g.name)})),v=T(T([],S,!0),this.ecdnPluginEvents,!0),C=S.filter((function(g){return void 0!==g.failReason})),_=S.filter((function(g){return g.name===b.PlayerScenarioType.SdnPluginLoad})).sort((function(g,f){return f.startTime-g.startTime}))[0];return{sdn_loaded:!(null==_||void 0!==_.failReason),sdn_details:null!==(f=null==_?void 0:_.details)&&void 0!==f?f:"",sdn_error:C.length>0&&C[C.length-1].failReason||"",sdn_events:this.prepareForTelemetry(v)}},e3.prototype.getStreamConnectionReport=function(g){var f=g.filter((function(g){return g.name===b.PlayerScenarioType.StreamConnection}));return{stream_connection_events:this.prepareForTelemetry(f)}},e3.prototype.getSetSourceReport=function(g){var f=g.filter((function(g){return g.name===b.PlayerScenarioType.SetSource}));return{set_source_events:this.prepareForTelemetry(f)}},e3.prototype.registerScenario=function(g,f){this.playerEvents.push(new M(g,f))},e3.prototype.completeScenario=function(g,f,S){this.playerEvents.push(new M(g,S,f))},e3.prototype.logTelemetryEvent=function(g){this.config.debugLogging&&(this.logFn("debug","PlayerTelemetryEvent: ".concat(JSON.stringify(g))),this.logFn("debug","PlayerDiagnosticData: ".concat(JSON.stringify(this.currentPlayerDiagnosticSnapshot))))},e3.prototype.filterAndPrepareTelemetry=function(){var g=this,f=new Set;f.add("serviceLatencyCdg"),f.add("endToEndLatencyCdg"),f.add("videoEdgeLatencyCdg"),f.add("eventId"),f.add("templateId");var S={};return Object.keys(this.currentPlayerDiagnosticSnapshot).forEach((function(v){f.has(v)||(S["player_".concat(v)]=g.prepareForTelemetry(g.currentPlayerDiagnosticSnapshot[v]))})),S},e3.prototype.prepareForTelemetry=function(g){return"boolean"==typeof g?g:"string"==typeof g||void 0===g?g||"":"number"==typeof g?null!=g?g:-1:JSON.stringify(g)},e3.prototype.getScenario=function(g){return this.playerEvents.filter((function(f){return f.getName()===g}))},e3.prototype.createTelemetryEvent=function(g,f,S){var v,C,_={eventType:g,timestamp:Date.now(),currentPlayPosition:null!==(C=null===(v=this.currentPlayerDiagnosticSnapshot)||void 0===v?void 0:v.currentPlayPosition)&&void 0!==C?C:-1};return void 0!==f&&(_.payload=this.prepareForTelemetry(f)),_.message=S,_},e3.prototype.modifyTelemetryEventPayload=function(g,f,S){try{if(g.payload){var C=JSON.parse(g.payload);C=S?v(v({},C),f):v(v({},f),C),g.payload=this.prepareForTelemetry(C)}else g.payload=this.prepareForTelemetry(f)}catch(f){this.logFn("error","Failed to modify payload for event: ".concat(P.stringifyObject(g),", error: ").concat(f))}},e3.prototype.registerExperimentalEvent=function(g,f,S){var v=this.createTelemetryEvent(g,f,S);this.experimentalEvents.push(v),this.experimentalEvents.length>this.maxPlayerExperimentalEvents&&this.experimentalEvents.splice(0,1),this.logTelemetryEvent(v)},e3.prototype.getExperimentalEvents=function(){return{playback_experimentalEvents:this.prepareForTelemetry(this.experimentalEvents)}},e3.prototype.registerUserInitiatedSeek=function(g){var f,S,v={newCurrentPlayPosition:g,seekForward:(null!==(S=null===(f=this.currentPlayerDiagnosticSnapshot)||void 0===f?void 0:f.currentPlayPosition)&&void 0!==S?S:-1)this.maxUserInitiatedEventCount&&this.userInitiatedSeekEvents.splice(0,1)},e3.prototype.registerUserInitiatedPlay=function(){var g=this.createTelemetryEvent(b.TelemetryEventType.UserInitiatedPlay);this.userInitiatedPlayEvents.push(g),this.userInitiatedPlayEvents.length>this.maxUserInitiatedEventCount&&this.userInitiatedPlayEvents.splice(0,1)},e3.prototype.registerUserInitiatedPause=function(){var g=this.createTelemetryEvent(b.TelemetryEventType.UserInitiatedPause);this.userInitiatedPauseEvents.push(g),this.userInitiatedPauseEvents.length>this.maxUserInitiatedEventCount&&this.userInitiatedPauseEvents.splice(0,1)},e3.prototype.getUserInitiatedSeekEvents=function(){return{playback_userInitiatedSeekEvents:this.prepareForTelemetry(this.userInitiatedSeekEvents),playback_userInitiatedPlayEvents:this.prepareForTelemetry(this.userInitiatedPlayEvents),playback_userInitiatedPauseEvents:this.prepareForTelemetry(this.userInitiatedPauseEvents)}},e3.prototype.registerPlayBlocked=function(g){this.registerScenario(b.PlayerScenarioType.PlayAttemptBlocked,"Called video element play() but it failed with error: ".concat(g)),this.completeScenario(b.PlayerScenarioType.PlayAttemptBlocked)},e3}();f.LiveStreamStatistic=w},42:function(g,f){Object.defineProperty(f,"__esModule",{value:!0}),f.Spinner=void 0;var S=function(){function e3(g){this.container=g,this.spinnerId="hydra-player-spinner",this.firstSpinnerShowTimestamp=null,this.firstSpinnerHideTimestamp=null,this.spinnerInfoHistory=[],this.maxTimestampHistorySize=100;var f=this.container.ownerDocument.getElementById(this.spinnerId);if(f)return this.spinner=f,void this.show();var S=this.container.ownerDocument.createElement("style");S.textContent="\n .ml-player-spinner-container {\n width: 100%;\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n position: absolute;\n pointer-events: none;\n }\n .ml-player-spinner {\n width: 3.6rem;\n height: 3.6rem;\n display: block;\n overflow-clip-margin: content-box;\n overflow: hidden;\n animation: ml-player-spinner-outer-rotate 3s linear infinite;\n }\n .ml-player-spinner-dark-wheel {\n fill: none;\n r: 45%;\n cx: 50%;\n cy: 50%;\n stroke: rgb(68, 71, 145);\n stroke-width: 8px;\n }\n .ml-player-spinner-light-wheel {\n fill: none;\n r: 45%;\n cx: 50%;\n cy: 50%;\n stroke: rgb(127, 133, 245);\n stroke-width: 8px;\n stroke-dasharray: 283;\n stroke-dashoffset: 280;\n stroke-linecap: round;\n transform-origin: 50% 50%;\n animation: ml-player-spinner-inner-rotate 1.5s cubic-bezier(0.33, 0, 0.67, 1) infinite;\n }\n @keyframes ml-player-spinner-outer-rotate {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n }\n @keyframes ml-player-spinner-inner-rotate {\n 0% {\n stroke-dashoffset: 283;\n transform: rotate(0deg);\n }\n 25% {\n stroke-dashoffset: 283;\n transform: rotate(0deg);\n }\n 50% {\n stroke-dashoffset: 75;\n transform: rotate(45deg);\n }\n 75% {\n stroke-dashoffset: 75;\n transform: rotate(45deg);\n }\n 100% {\n stroke-dashoffset: 283;\n transform: rotate(360deg);\n }\n }\n ",this.container.ownerDocument.head.appendChild(S),this.container.style.position="relative";var v=this.container.ownerDocument.createElement("div");v.classList.add("ml-player-spinner-container"),this.container.appendChild(v),this.spinner=this.container.ownerDocument.createElementNS("http://www.w3.org/2000/svg","svg"),this.spinner.style.position="absolute",this.spinner.setAttribute("viewBox","0 0 100 100"),this.spinner.classList.add("ml-player-spinner"),this.spinner.id=this.spinnerId,v.appendChild(this.spinner);var C=this.container.ownerDocument.createElementNS("http://www.w3.org/2000/svg","circle");C.classList.add("ml-player-spinner-dark-wheel"),this.spinner.appendChild(C);var _=this.container.ownerDocument.createElementNS("http://www.w3.org/2000/svg","circle");_.classList.add("ml-player-spinner-light-wheel"),this.spinner.appendChild(_),this.show()}return Object.defineProperty(e3.prototype,"firstShowTimestamp",{get:function(){return this.firstSpinnerShowTimestamp},enumerable:!1,configurable:!0}),Object.defineProperty(e3.prototype,"firstHideTimestamp",{get:function(){return this.firstSpinnerHideTimestamp},enumerable:!1,configurable:!0}),Object.defineProperty(e3.prototype,"firstSpinnerDuration",{get:function(){return this.firstSpinnerShowTimestamp?this.firstSpinnerHideTimestamp?this.firstSpinnerHideTimestamp-this.firstSpinnerShowTimestamp:Date.now()-this.firstSpinnerShowTimestamp:null},enumerable:!1,configurable:!0}),Object.defineProperty(e3.prototype,"visibilityHistory",{get:function(){if(this.spinnerInfoHistory.length>0){var g=this.spinnerInfoHistory[this.spinnerInfoHistory.length-1];g.hideTimestamp||(g.displayDuration=Date.now()-g.showTimestamp)}return this.spinnerInfoHistory},enumerable:!1,configurable:!0}),e3.prototype.show=function(){var g=Date.now();this.firstSpinnerShowTimestamp||(this.firstSpinnerShowTimestamp=g),(0===this.spinnerInfoHistory.length||this.spinnerInfoHistory[this.spinnerInfoHistory.length-1].hideTimestamp)&&(this.spinnerInfoHistory.push({showTimestamp:g,displayDuration:0}),this.spinnerInfoHistory.length>this.maxTimestampHistorySize&&this.spinnerInfoHistory.splice(0,1)),this.spinner.style.display="block"},e3.prototype.hide=function(){var g=Date.now();if(this.firstSpinnerHideTimestamp||(this.firstSpinnerHideTimestamp=g),this.spinnerInfoHistory.length>0){var f=this.spinnerInfoHistory[this.spinnerInfoHistory.length-1];f.hideTimestamp||(f.hideTimestamp=g,f.displayDuration=g-f.showTimestamp)}this.spinner.style.display="none"},e3.prototype.isVisible=function(){return"none"!==this.spinner.style.display},e3}();f.Spinner=S},378:function(g,f){var S,v;Object.defineProperty(f,"__esModule",{value:!0}),f.MessageType=void 0,(v=S||(f.MessageType=S={})).Command="Command",v.CommandSuccessResult="CommandSuccessResult",v.CommandFailureResult="CommandFailureResult",v.PlayerEvent="PlayerEvent",v.InternalPlayerEvent="InternalPlayerEvent"},963:function(g,f){var S,v,C;Object.defineProperty(f,"__esModule",{value:!0}),f.PlayerScenarioType=f.TelemetryEventType=void 0,(C=S||(f.TelemetryEventType=S={})).BitrateChangedDownload="BitrateChangedDownload",C.StreamOptionsConfigured="StreamOptionsConfigured",C.BitrateChangedPlayback="BitrateChangedPlayback",C.CaptionsToggled="CaptionsToggled",C.Error="Error",C.IgnoredError="IgnoredError",C.FullscreenChanged="FullscreenChanged",C.Mute="Mute",C.PotentialMediaFreeze="PotentialMediaFreeze",C.StateChanged="StateChanged",C.HydraInputStateChanged="HydraInputStateChanged",C.HydraOutputStateChanged="HydraOutputStateChanged",C.Volume="Volume",C.Buffering="Buffering",C.Online="Online",C.Offline="Offline",C.NetworkChange="NetworkChange",C.HlsEvents="HlsEvents",C.EcdnPluginEvents="EcdnPluginEvents",C.UserInitiatedSeek="UserInitiatedSeek",C.UserInitiatedPlay="UserInitiatedPlay",C.UserInitiatedPause="UserInitiatedPause",C.CapabilitiesUpdated="CapabilitiesUpdated",function(g){g.LoadHydra="LoadHydra",g.LoadHlsScript="LoadHlsScript",g.LoadPlayer="LoadPlayer",g.Load="Load",g.LoadHlsAuthCookie="LoadHlsAuthCookie",g.HlsManifestLoad="HlsManifestLoad",g.HlsKeyLoad="HlsKeyLoad",g.LoadHlsFirstFragment="LoadHlsFirstFragment",g.SetSource="SetSource",g.SdnPluginLoad="SdnPluginLoad",g.ThaPluginLoad="ThaPluginLoad",g.HydraPipelineInitialization="HydraPipelineInitialization",g.Destroyed="Destroyed",g.Setup="Setup",g.StreamConnection="StreamConnection",g.SdnPluginInitialize="SdnPluginInitialize",g.SdnPluginSetSource="SdnPluginSetSource",g.PlayAttemptBlocked="PlayAttemptBlocked"}(v||(f.PlayerScenarioType=v={}))},176:function(g,f){var S,v,C,_,T,I,b,A;Object.defineProperty(f,"__esModule",{value:!0}),f.MobileInteractionType=f.HydraSupportedSDN=f.HydraPlayerDestroyedReason=f.HydraOutputState=f.HydraInputState=f.HydraPlayerPlaybackErrorSource=f.PlaybackMode=void 0,(A=S||(f.PlaybackMode=S={})).Live="Live",A.DVR="DVR",function(g){g.Stream="Stream",g.HydraPipeline="HydraPipeline",g.VideoPlayer="VideoPlayer"}(v||(f.HydraPlayerPlaybackErrorSource=v={})),function(g){g.Idle="Idle",g.Started="Started",g.BufferReceived="BufferReceived",g.Ended="Ended",g.Stopped="Stopped",g.Destroyed="Destroyed"}(C||(f.HydraInputState=C={})),function(g){g.Idle="Idle",g.Attached="Attached",g.Starting="Starting",g.Started="Started",g.BufferReceived="BufferReceived",g.BufferAppended="BufferAppended",g.Stopped="Stopped",g.Destroyed="Destroyed"}(_||(f.HydraOutputState=_={})),function(g){g.PlayerStopped="PlayerStopped",g.PlaybackError="PlaybackError"}(T||(f.HydraPlayerDestroyedReason=T={})),function(g){g.Hive="hive",g.Kollective="kollective",g.Ramp="ramp",g.Peer5="peer5",g.Microsoft="microsoft"}(I||(f.HydraSupportedSDN=I={})),function(g){g[g.DoublePress3Fingers=0]="DoublePress3Fingers"}(b||(f.MobileInteractionType=b={}))},346:function(g,f){var S,v,C,_,T,I,b,A,P;Object.defineProperty(f,"__esModule",{value:!0}),f.HttpFetchErrorReason=f.IframeMessages=f.HydraPlayerType=f.HydraPlayerPlaybackErrorType=f.HydraPlayerPlaybackState=f.HydraPlayerSetupErrorType=f.HydraStreamDeliveryPipeline=f.HydraStreamingEventType=void 0,(P=S||(f.HydraStreamingEventType=S={})).TLE="TLE",P.Overflow="Overflow",P.TownHallBasic="TownHall_Basic",P.TownHallPremium="TownHall_Premium",P.TownHall="TownHall",function(g){g.AMS="AMS",g.HLS="MiddleLaneHttpLiveStreaming",g.Ums="MiddleLaneUltraLowLatency"}(v||(f.HydraStreamDeliveryPipeline=v={})),function(g){g.MultiplePlayerLoad="MultiplePlayerLoad",g.PlayerInitializationFailed="PlayerInitializationFailed",g.InvalidStream="InvalidStream",g.SetSourceFailed="SetSourceFailed"}(C||(f.HydraPlayerSetupErrorType=C={})),function(g){g.LoadStart="loadstart",g.LoadedData="loadeddata",g.LoadedMetadata="loadedmetadata",g.Start="start",g.CanPlayThrough="canplaythrough",g.Play="play",g.Playing="playing",g.Pause="pause",g.Waiting="waiting",g.Seeking="seeking",g.Seeked="seeked",g.Ended="ended",g.Error="error",g.Destroyed="destroyed",g.Initialized="initialized",g.Stalled="stalled",g.VolumeChange="volumechange",g.PlaybackBitrateChanged="playbackbitratechanged",g.DownloadBitrateChanged="downloadbitratechanged",g.TimeUpdate="timeupdate",g.DurationChange="durationchange",g.HlsKeyLoading="hlsKeyLoading",g.HlsKeyLoaded="hlsKeyLoaded",g.HlsKeyLoadedFailed="hlsKeyLoadedFailed",g.HlsManifestLoading="hlsManifestLoading",g.HlsManifestLoaded="hlsManifestLoaded",g.HlsManifestLoadedFailed="hlsManifestLoadedFailed",g.HlsFirstFragmentLoading="hlsFragLoading",g.HlsFirstFragmentBuffered="hlsFragBuffered",g.HlsFirstFragmentLoadFailed="hlsFirstFragmentLoadFailed",g.HlsFragmentChanged="hlsFragmentChanged",g.Online="online",g.Offline="offline",g.NetworkChange="networkChange"}(_||(f.HydraPlayerPlaybackState=_={})),function(g){g.UnsupportedPlatform="UnsupportedPlatform",g.NetworkError="NetworkError",g.PlaybackRetried="PlaybackRetried",g.PlaybackError="PlaybackError",g.Unknown="Unknown",g.MediaTimeout="MediaTimeout",g.NoMediaFlow="NoMediaFlow"}(T||(f.HydraPlayerPlaybackErrorType=T={})),function(g){g[g.Hls=1]="Hls",g[g.Ums=2]="Ums"}(I||(f.HydraPlayerType=I={})),function(g){g.RequestIceCandidates="RequestIceCandidates"}(b||(f.IframeMessages=b={})),function(g){g.Unknown="Unknown",g.ClientNetwork="ClientNetwork",g.ClientNetworkOrUnreachableServer="ClientNetworkOrUnreachableServer",g.ServerNetwork="ServerNetwork",g.ClientAuthIssue="ClientAuthIssue",g.ServerResourceNotFound="ServerResourceNotFound"}(A||(f.HttpFetchErrorReason=A={}))},534:function(g,f,S){var v=this&&this.__awaiter||function(g,f,S,v){return new(S||(S=Promise))((function(C,_){function o2(g){try{l2(v.next(g))}catch(g){_(g)}}function s2(g){try{l2(v.throw(g))}catch(g){_(g)}}function l2(g){var f;g.done?C(g.value):(f=g.value,f instanceof S?f:new S((function(g){g(f)}))).then(o2,s2)}l2((v=v.apply(g,f||[])).next())}))},C=this&&this.__generator||function(g,f){var S,v,C,_,T={label:0,sent:function(){if(1&C[0])throw C[1];return C[1]},trys:[],ops:[]};return _={next:s2(0),throw:s2(1),return:s2(2)},"function"==typeof Symbol&&(_[Symbol.iterator]=function(){return this}),_;function s2(I){return function(b){return function(I){if(S)throw new TypeError("Generator is already executing.");for(;_&&(_=0,I[0]&&(T=0)),T;)try{if(S=1,v&&(C=2&I[0]?v.return:I[0]?v.throw||((C=v.return)&&C.call(v),0):v.next)&&!(C=C.call(v,I[1])).done)return C;switch(v=0,C&&(I=[2&I[0],C.value]),I[0]){case 0:case 1:C=I;break;case 4:return T.label++,{value:I[1],done:!1};case 5:T.label++,v=I[1],I=[0];continue;case 7:I=T.ops.pop(),T.trys.pop();continue;default:if(!((C=(C=T.trys).length>0&&C[C.length-1])||6!==I[0]&&2!==I[0])){T=0;continue}if(3===I[0]&&(!C||I[1]>C[0]&&I[1]A&&_.shift(),[4,Promise.reject(new Error(f))];case 1:return[2,v.sent()]}}))}))}))];case 1:return M=D.sent(),f.srcdoc=M,w=new Promise((function(g,v){f.onload=function(){_.push({success:!0,url:S,startTime:P,duration:Date.now()-P,trackingReference:R.trackingRef,timeTakenToDownloadScript:R.timeTakenToDownloadScript}),_.length>A&&_.shift(),g()},f.onerror=function(g){var f="Failed to load HydraPlayer IFrame: ".concat(p(g));_.push({success:!1,url:S,startTime:P,duration:Date.now()-P,trackingReference:R.trackingRef,timeTakenToDownloadScript:R.timeTakenToDownloadScript,errorMsg:f}),_.length>A&&_.shift(),v(new Error(f))}})),g.appendChild(f),[4,w];case 2:return D.sent(),[2]}}))}))}function l(g){return v(this,arguments,void 0,(function(g,f,S){var _=this;return void 0===f&&(f=5),void 0===S&&(S=200),C(this,(function(T){switch(T.label){case 0:return[4,g(f).catch((function(T){return v(_,void 0,void 0,(function(){var _=this;return C(this,(function(I){switch(I.label){case 0:return 0!=--f?[3,2]:[4,Promise.reject(new Error("[retry] retries exhausted: ".concat(y(T))))];case 1:case 3:return[2,I.sent()];case 2:return[4,new Promise((function(I){return setTimeout((function(){I(l(g,f,S).catch((function(g){return v(_,void 0,void 0,(function(){return C(this,(function(f){switch(f.label){case 0:return[4,Promise.reject(new Error("".concat(y(T)).concat(", ",y(g))))];case 1:return[2,f.sent()]}}))}))})))}),S)}))]}}))}))}))];case 1:return[2,T.sent()]}}))}))}function c(g,f,S,_,T){return v(this,void 0,void 0,(function(){var I,b,A,P=this;return C(this,(function(R){switch(R.label){case 0:return I=Date.now(),S?(b='